我刚刚开始在 ASP.NET MVC4 中使用部分视图。当我单击提交按钮时它工作正常,部分视图正确加载。我必须使用 DropDownLists 和日期字段,当所选索引或值发生更改时,它们必须进行 ajax 发布。(还有一些其他下拉列表,这些值基于选定的日期和其他选定的值)
这是字段之一:
@Html.EditorFor(model => model.Overtime.StartDate)
这就是我解决AutoPostBack的方式。我让自己替换了 html 内容。但是我认为即使没有从提交按钮触发ajax帖子,它也可以由框架制作。
<script type="text/javascript">
$(document).ready(function () {
$("#Overtime_StartDate").datepicker({ dateFormat: 'yy/mm/dd' });
$("#Overtime_StartDate").change(function () {
var postData = $("#PostData").serialize();
$.post("ManageOvertimes", postData, function (data) {
$('#Fields').html(data);
});
});
});
</script>
包含局部视图的页面:
<div id="Fields">
@Html.Partial("IndexPartial", Model)
</div>
所以问题是:在 ASP.NET MVC4 中是否有一个标准的解决方案?