ajax.actionlink insertmode insertafter for table

时间:2014-11-13 23:39:20

标签: javascript html ajax asp.net-mvc

如果我的表格中包含可变数量的<tr>元素,

<table id="my_table">
 <!--there could be 1 tr or 3, don't know, server decides based on database-->
 <tr>
  <td>a</td>
  <td>b</td>
  <td>c</td>
 </tr>

</table>

我有Ajax.Actionlink InsertionMode.InsertAfter,我要插入一个新<tr>我的目标"my_table",还是我必须定位最后<tr>我有吗?

如果它是后者,那意味着我必须给最后一个<tr>元素一个动态生成的id值,以便我可以访问那个,这是正确的吗?

有更简单的方法吗?或者我误解了插入后的插入方式?

1 个答案:

答案 0 :(得分:2)

您可以在表的末尾包含一个隐藏的tr,然后使用insertionMode.Replace

<table>
   <tr id='1'>
      <td>something</td>
   </tr>
   <tr id='replaceme' class='hidden'><tr>
</table>

不要忘记您的替换html应该包含另一个<tr id='replaceme'>

真的应该有一个insertmode.append和prepend