MVC を使用して、フォーム送信の結果を特定の DIV にロードしようとしています。以下は私のフォームのコードです:
<div class="segmentForm clearfix">
<% using (Ajax.BeginForm("ShopByAirCriteria", "AirOption", new AjaxOptions { UpdateTargetId = "DynamicAirOptions", InsertionMode = InsertionMode.Replace, HttpMethod = "POST", OnBegin = "return loadingBar();" }, new { @name = "AirOptionSegment_Air" }))
{ %>
<%
Html.RenderPartial("AirOneWay", Model);
%>
<br/>
<div class="agent-actions">
<a href="" class="btn blue" style="margin-right: 25px;">Load Original Data</a>
<input type="submit" class="btn green" id="a1" name="SearchAir" value="Search" />
</div>
<% } %>
</div>
必要な js ファイルをサイト マスターに含めました。
<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")%>"></script>
<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")%>"></script>
<script type="text/javascript" src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>"></script>
<script type="text/javascript" src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.js") %>"></script>
しかし、どういうわけか、AirOption/ShopByAirCriteria アクション メソッドによってレンダリングされる部分ビューは、DynamicAirOptions div ではなく、新しいページに読み込まれています。
問題が何であるかについて何か考えはありますか?html.BeginForm ヘルパーを使用していたときは正常に機能していましたが、結果を特定の div にロードする必要があるため、代わりに ajax ヘルパーを使用するように変更しました。html ヘルパーで TargetID を指定する方法はありますか?