... ... </div> 私がAjaxを使用してフォームを送信し、updateTargetIdを"> ... ... </div> 私がAjaxを使用してフォームを送信し、updateTargetIdを"> ... ... </div> 私がAjaxを使用してフォームを送信し、updateTargetIdを" />

ASP.NET MVC Ajax - UpdateTargetIdは同じIDを持つ2つのdivを意味しますか?

これが部分ビューであるとします。

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

私がAjaxを使用してフォームを送信し、updateTargetIdを "DivTarget"に設定した場合、それは応答の後に同じIDを持つ2つのdiv:DivTargetがあることを意味します。

私が考えることができる唯一の回避策は、partialviewを参照しているページで、updatetargetidであると思われるdivでpartialviewをラップします。それはパーシャルビューの仕事なので、そんな痛みです。メインページはそれに関係するべきではありません。

0

1 答え

divは部分的ではありません。これは、この部分的なレンダリングのビューにあるはずです:

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

そして部分的に:

... some Ajax form with UpdateTargetId set to DivTarget
... other stuff
0
追加された
常にdivを追加することを覚えておくのは苦痛ではありませんか?一方、パーシャルビューの場合は、すぐそこにあり、それを忘れることはできません。さらに、複数のビューで部分ビューにアクセスしている場合はどうなりますか?
追加された 著者 TPR,
笑、私はあまりにもそれに慣れるべきだと思う: - /
追加された 著者 TPR,
@progtick、いいえ、私にとっては痛みではありません。私がそれを忘れても、FireBugはすぐに私に告げる。
追加された 著者 Darin Dimitrov,