Я работаю с 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, загружается не в div DynamicAirOptions, а на новой странице.
Есть идеи, в чем может быть проблема? Он работал правильно, когда я использовал помощник html.BeginForm, но я изменил его, чтобы вместо этого использовать помощник ajax, потому что мне нужно загрузить результаты в определенный div. Есть ли способ указать TargetID с помощью помощника html?