1

我刚刚开始在 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 中是否有一个标准的解决方案?

4

1 回答 1

1

我不确定我是否正确理解你。但是如果你想作为函数的回发加载PartialView,你可以使用函数:div$postload()

$.post("ManageOvertimes", postData, function () {
                $('#Fields').Load('@Url.Action("Actionname", "Controllername")')
            });
于 2013-10-14T18:40:56.797 回答