当用户更改下拉列表的当前值时,我希望更新一个部分视图。
使用我的onchange提交后,部分视图并没有加载到div中,而是替换了整个页面。如何解决?
视图:
@using (Ajax.BeginForm("GetEnvironment", new RouteValueDictionary { { "Environment", Model.Environnements } }, new AjaxOptions() { UpdateTargetId = "ExportDiv" }))
{
@Html.DropDownListForEnum(x => x.Environnements, new { onchange = "this.form.submit();" })
}
<div id="ExportDiv">
@Html.Partial("Export")
</div>
控制器:
public PartialViewResult GetEnvironment(ExampleDto model)
{
return PartialView("Export", model);
}
Export.cshtml
jquery.unobtrusive-ajax.js
文件吗?对我来说,如果没有这个文件,ajax.Beginform
就会像普通表单一样运作。 - szpic