2

我正在使用全日历,我想要的是将单击的日期传递给对话框模式表单(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 的第二个参数传递 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 回答