ASP.NET MVC4 で部分ビューを使い始めたところです。送信ボタンをクリックすると正常に動作し、部分ビューが正しく読み込まれます。選択したインデックスまたは値が変更されたときに ajax を投稿する必要がある DropDownLists と日付フィールドを使用する必要があります。(他にもいくつかのドロップダウンリストがあり、それらの値は選択した日付と他の選択した値に基づいています)
これはフィールドの 1 つです。
@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 でこれに対する標準的な解決策はありますか?