Ajax.BeginForm
ヘルパーを使用しています。うまく機能しますが、小さな問題があります。
コードは次のとおりです。
<div class="row" id="pdiv">
@using (Ajax.BeginForm("SomeAction","SomeController",new AjaxOptions{UpdateTargetId="pdiv"}))
{
.....
}
</div>
UpdateTargetId を「pid」に設定しました。
したがって、最初にレンダリングされた HTML は次のようになります。
<div class="row" id="pdiv">
<form action="/SomeController/SomeAction" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#pdiv" id="form0" method="post">
....
送信すると、pid div全体がpid内に配置されます。すなわち
<div class="row" id="pdiv">
<div class="row" id="pdiv">
<form action="/SomeController/SomeAction" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#pdiv" id="form0" method="post">
.....
}
Ajaxオプションを設定しようとしましたがInsertionMode= InsertionMode.Replace
、成功しませんでした。「pdiv」を新しく取得したコンテンツに完全に置き換える方法はありますか?