替换使用ASP.MVC Ajax

时间:2009-03-20 19:53:08

标签: asp.net-mvc

我有以下ajax表格标签:

提交表单时,控制器返回一个部分,其中有一个完整的行要插入到表中(同样的部分也用于首先渲染表)。

我们的想法是,在用户编辑项目后,表格中的项目行将替换为部分项目中的更新版本。当我将UpdateTargetId指向<div>元素时,它似乎工作正常,但当我将其指向<tr>元素时,它不会。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

我假设你的部分实际呈现整行。在这种情况下,默认替换语义不适用于<tr>元素,因为您将在现有行中插入新行并得到类似的内容:

<tr><tr>...new contents</tr></tr>

您可能希望查看更改InsertionMode(我忘记其他可能的选项)或让您的部分生成行内容,即<td>元素而不是行本身。

答案 1 :(得分:0)

我最终改变了我的做法。我更改了控制器以返回jason中对象的值,并且视图的js函数只是使用新值更新表行的内容。似乎现在工作正常。

答案 2 :(得分:0)

Rich Strahl有一篇关于如何做Client Templating with jQuery的优秀文章。