asp.net-mvc - 使用带有 Ajax 请求的部分 View 构建表

标签 asp.net-mvc insert partial-views tablerow

每次用户按下按钮(使用 Ajax)时,我都需要动态创建(插入)一个新的表格行。我的部分 View 结构:

    <tr>
         <td><td>
         <td><td>
         ...
    </tr>

当我需要在末尾插入新行时,我可以这样做:

    element_table.innerHTML += ajax_data

但是当我需要将它放在其他行之间时我必须做什么呢?

我可以只返回 [td] 元素并将它们包装在 [tr] 客户端创建的元素 (tr.innerHTML = ajax_data) 中,但我认为这不是一个好主意。

有什么想法吗?

有什么共同的做法吗?

最佳答案

最简单的方法是在 Ajax 响应中使用 jQuery。它可以像这样简单

$('#table').append(response) 

to append a row .也可以 insert the new row at a specific index :

$('#my_table > tbody > tr').eq(index).after(response);

请注意索引是从 0 开始的。

关于asp.net-mvc - 使用带有 Ajax 请求的部分 View 构建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593547/

相关文章:

asp.net-mvc - 未在浏览器中创建响应 header 中的 Set-Cookie - 使用 http POST

将一个变化的表插入到另一个表中。表值本应不同却相同

asp.net-mvc - 如何使用 “null”为其模型调用局部 View ?

asp.net - 从 ASP.NET MVC 操作发送 HTTP 404 响应的正确方法是什么?

c# - 使用 usermanager 编辑用户个人资料图片

c# - INSERT INTO 语句的问题

sql - PLSQL Insert into with 子查询和返回子句

c# - Asp :net MVC 3: @Html. EditorFor 模板中模型的子集合?

javascript - ASP.NET MVC 2 - 何时使用模板与何时使用局部 View

asp.net-mvc - ASP.NET MVC : Good Replacement for User Control?