【发布时间】:2009-02-11 15:24:01
【问题描述】:
我有一个名为“MyPeriods(string dateSelected)”的 ActionResult,最后,我有一个 ViewData["periods"] = listOfPeriods(之后那,我有我的返回视图(),完成我的方法)。当没有传递“日期”时,“日期”是今天,否则,“日期”是作为参数传递的日期。而这个“日期”对于选择与之相关的所有时期和事件很重要。
所以,我的 ActionResult 正在向我的视图发送一个周期列表。在我看来,我有:
<div id="divEventsPeriods">
<% foreach(UserPeriod period in in (IEnumerable)ViewData["periods"])
Response.Write("<div>PERIOD: " + period.hourBeg + " - " + period.hourEnd + "</div>");
foreach(UserEvents event in period.UserPeriod) {
Response.Write("<div>EVENT: " + event.date + "<br />");
Response.Write("DESCRIPTION: " + event.description + "</div>");
}
%>
</div>
所以,当我在 jQuery DatePicker 中选择一个日期时,这个选定的日期将作为参数传递给我的 ActionResult 并且所有过程都会发生。最后,我的页面刷新呈现所选日期的所有期间和事件。一个时期可能有许多事件。
所以,问题是:我怎样才能将这个选定的日期传递给我的 ActionResult,使所有过程发生并且页面更新无需刷新?
我在 DatePicker onSelect 选项上试过这个:
$.ajax({
type: 'GET',
url: '/Admin/Schedule/MyPeriods/?dateSelected=' + dateSelected,
data: dateSelected
});
当我选择一个日期时,会调用 $.ajax 并进行调试,我可以看到所选日期已正确传递给我的 ActionResult 并进行了处理,但页面没有更新。
我做错了什么??
提前致谢!!
【问题讨论】:
标签: asp.net-mvc jquery