1

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 でこれに対する標準的な解決策はありますか?

4

1 に答える 1