1

我剛剛開始在ASP.NET MVC4中使用部分視圖。 它正常工作,當我點擊提交按鈕,部分視圖正確加載。 我必須使用DropDownLists和日期字段,當所選索引或值發生更改時,必須發出ajax帖子。 (還有一些其他dropdownlists這些值是根據所選擇的日期,和其他選定值)如何在ajax post之後加載部分視圖?

這是其中的一個字段:

@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此標準的解決方案?

回答

1

我不知道我是否正確理解你。但是,如果你想在div加載PartialView$post功能的回傳,你可以使用函數load()

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