[英]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.