2011-11-25 72 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

相關問題