2

私はfullcalendarを使用していますが、クリックした日付がダイアログボックスのモーダルフォーム(asp.net mvc PartialView)に渡されることを望んでいます。これは今私のコードです:

 $calendar.fullCalendar({

        events: "/Home/CalendarData",
        dayClick: function (date) {
            $calendar.fullCalendar("renderEvent", { title: "on process", start: date}, true);

            $("#editDialog").html('')
            .load("/Home/About", function () {
                $("#editDialog").data("value", date).dialog("open");
            });
        }
    });

ご覧のとおり、data() 関数を使用してダイアログに値を渡そうとしました。私の PartialView がそのデータにアクセスする方法はありますか?

4

1 に答える 1

3

$.load の 2 番目のパラメーターを使用して、json ペイロードを渡すことができるはずです。

例えば

$calendar.fullCalendar({
        events: "/Home/CalendarData",
        dayClick: function (date) {
            $calendar.fullCalendar("renderEvent", { title: "on process", start: date}, true);

           var payLoad = {
              ‘selectedDate’ : date
           };

            $("#editDialog").html('')
            .load("/Home/About", payLoad, function () {
                $("#editDialog").data("value", date).dialog("open");
            });
        }
    });

上記の例では、payLoadという名前で json オブジェクトを作成し、それを $.load メソッドで渡しています。コントローラーアクションでselectedDateという名前で変数を定義し、値を取得できるようになりました

于 2013-02-24T23:25:26.740 に答える