ASP.NET MVC Ajax - UpdateTargetId意味着两个具有相同Id的div?

时间:2011-11-25 05:57:56

标签: asp.net-mvc

假设这是部分视图:

<div id = "DivTarget">
... some Ajax form
... other stuff
</div>

如果我使用Ajax提交表单并将updateTargetId设置为“DivTarget”,那么这意味着在响应之后,我将有两个具有相同id的div:DivTarget。

我能想到的唯一解决方法是在引用partialview的页面上,使用应该是updatetargetid的div包装partialview。这是一种痛苦,因为它是部分视图的工作。主页不应该关注它。

1 个答案:

答案 0 :(得分:0)

div不应该是部分的。它应该在视图中呈现这个部分:

<div id="DivTarget">
    @Html.Partial("_foo")
</div>

和部分:

... some Ajax form with UpdateTargetId set to DivTarget
... other stuff