我有以下ajax表格标签:
提交表单时,控制器返回一个部分,其中有一个完整的行要插入到表中(同样的部分也用于首先渲染表)。
我们的想法是,在用户编辑项目后,表格中的项目行将替换为部分项目中的更新版本。当我将UpdateTargetId指向<div>
元素时,它似乎工作正常,但当我将其指向<tr>
元素时,它不会。
非常感谢任何帮助。
答案 0 :(得分:0)
我假设你的部分实际呈现整行。在这种情况下,默认替换语义不适用于<tr>
元素,因为您将在现有行中插入新行并得到类似的内容:
<tr><tr>...new contents</tr></tr>
您可能希望查看更改InsertionMode(我忘记其他可能的选项)或让您的部分生成行内容,即<td>
元素而不是行本身。
答案 1 :(得分:0)
我最终改变了我的做法。我更改了控制器以返回jason中对象的值,并且视图的js函数只是使用新值更新表行的内容。似乎现在工作正常。
答案 2 :(得分:0)
Rich Strahl有一篇关于如何做Client Templating with jQuery的优秀文章。