我正在使用 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 操作方法呈现的 Partial 视图并未加载到 DynamicAirOptions div 中,而是加载到新页面中。
知道问题可能是什么吗?当我使用 html.BeginForm 帮助程序时它工作正常,但我将其更改为使用 ajax 帮助程序,因为我需要将结果加载到特定的 div 中。有没有办法用 html 助手指定 TargetID?