Asp.net mvc ASP.NET MVC Ajax-UpdateTargetId是指具有相同Id的两个div?

Asp.net mvc ASP.NET MVC Ajax-UpdateTargetId是指具有相同Id的两个div?,asp.net-mvc,Asp.net Mvc,假设这是partialview: <div id = "DivTarget"> ... some Ajax form ... other stuff </div> ... 一些Ajax表单 ... 其他东西 如果我使用Ajax提交表单并将updateTargetId设置为“DivTarget”,那么这意味着在响应之后,我将有两个id相同的div:DivTarget 我能想到的唯一解决方法是在引用partialview的页面上,用应该是updatetargetid的d

假设这是partialview:

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

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


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

div不应位于分部中。它应该位于呈现此部分的视图中:

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

但是总是记住添加div不是很痛苦吗?而对于partialview,它就在那里,你不能忘记它。另外,如果部分视图被多个视图访问,该怎么办?@progick,不,对我来说这并不痛苦。即使我忘了,FireBug也会马上告诉我。
... some Ajax form with UpdateTargetId set to DivTarget
... other stuff