Javascript Can';不能在一个页面中使用多个jQuery数据表
我有一个视图,在一个页面中包含两个表Javascript Can';不能在一个页面中使用多个jQuery数据表,javascript,c#,jquery,asp.net,datatable,Javascript,C#,Jquery,Asp.net,Datatable,我有一个视图,在一个页面中包含两个表 <table class="projectReq-table" id="FN-requirement-list"> <thead> <tr> <th>No.</th> <th>Requirement</th> </tr> </thead&
<table class="projectReq-table" id="FN-requirement-list">
<thead>
<tr>
<th>No.</th>
<th>Requirement</th>
</tr>
</thead>
<tbody>
@{var counterFN = 0;}
@foreach (var item in Model.FunctionalRequirements)
{
<tr id="@item.RequirementSequence">
<td class="tdFN-requirement-number">@(++counterFN)</td>
<td class="tdFN requirement-sentence">@item.RequirementSentence</td>
</tr>
}
</tbody>
</table>
<table class="projectReq-table" id="NF-requirement-list">
<thead>
<tr>
<th>No.</th>
<th>Requirement</th>
</tr>
</thead>
<tbody>
@{var counterNF = 0;}
@foreach (var item in Model.NonFunctionalRequirements)
{
<tr id="@item.RequirementSequence">
<td class="tdNF-requirement-number">@(++counterNF)</td>
<td class="tdNF-requirement-sentence">@item.RequirementSentence</td>
</tr>
}
</tbody>
</table>
每个.rowReordering
函数调用RequirementController
中的函数UpdateSequence
,但使用不同的参数,如您所见fn
和nf
。这是RequirementController中的UpdateSequence函数:
[HttpPost]
public ActionResult UpdateSequence(int id, int fromPosition, int toPosition, string direction, string ot)
{
...
}
我已经跟踪了传递给函数的参数,它只适用于第一个表idFN requirement list
例如,当我将FN requirement list
表的第二行拖到第一行时,它会将参数发送到函数
id = 2
fromPosition = 2
toPosition = 1
direction = back
ot = fn
但是当我尝试使用NF requirement list
表执行相同操作时,它会将参数发送到如下函数
id = 2
fromPosition = 2
toPosition = 2
direction = back
ot = nf
它不适用于NF需求列表
表,没有toPosition
传递给函数
我该怎么做才能解决这个问题?我听说一个页面不能使用多个jQuery数据表,但我不知道如何解决这个问题。代码看起来很好,检查并比较结果和html端的列数,在这种情况下不会出现任何错误消息,它只是不起作用。我已经看到了呈现的html,但它很好。还有其他想法吗?代码看起来很好,检查并比较结果和html端的列数,在这种情况下不会有任何错误消息,只是不起作用我也已经看到了呈现的html,但它很好。还有其他想法吗?
id = 2
fromPosition = 2
toPosition = 2
direction = back
ot = nf