2011-11-25 61 views
0

想这是partialview:ASP.NET MVC Ajax - UpdateTargetId是指两个具有相同ID的div?

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

如果我使用Ajax,并设置updateTargetId为“DivTarget”提交表单,然后响应后,这意味着,我有两个div的使用相同的ID:DivTarget 。

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

回答

0

该div不应该在部分。它应该是在视图中绘制此部分:

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

,并在部分:

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

,但不是一件很痛苦的记忆总是添加DIV?而对于partialview来说,它就在那里,然后你就不会忘记它。另外如果局部视图被多个视图访问会怎样? – TPR

+0

@progtick,不,对我来说这不是一种痛苦。即使我忘记了它,FireBug立即告诉我。 –

+0

大声笑,我想我也应该习惯它吧: - / – TPR

相关问题