簡體   English   中英

在ajax發布后如何加載局部視圖?

[英]How to load partial view after ajax post?

我剛剛開始在ASP.NET MVC4中使用部分視圖。 當我單擊提交按鈕,部分視圖正確加載時,它工作正常。 我必須使用DropDownLists和date字段,這些字段必須在選定索引或值更改時進行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中是否有針對此的標准解決方案?

我不確定我是否正確理解您。 但是,如果要在div加載PartialView作為$post函數的回發,則可以使用function load()

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM