【问题标题】:How to load partial view after ajax post?ajax发布后如何加载部分视图?
【发布时间】:2013-10-14 15:14:32
【问题描述】:

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

【问题讨论】:

    标签: jquery asp.net-mvc-4 autopostback asp.net-mvc-partialview


    【解决方案1】:

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

    $.post("ManageOvertimes", postData, function () {
                    $('#Fields').Load('@Url.Action("Actionname", "Controllername")')
                });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2017-06-14
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多