我有一个名为“MyPeriods(字符串dateSelected)”,并在它结束时,我有一个计算机[“时期”] = listOfPeriods(和在那之后,我有我返回查看()的ActionResult,fininshing我的方法)。当没有“日期”通过时,“日期”是今天,否则,“日期”是作为参数传递的日期。这个“日期”对于选择与它有关的所有时期和事件很重要。如何使用jQuery Ajax和ASP.NET MVC更新页面内容?
所以,我的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
});
当我选择一个日期,$就被称为调试我可以看到,选定的日期是否正确传递给我的ActionResult并发生进程,但该页面未更新。
我在做什么错?
在此先感谢!
我添加了一个成功回调...它部分工作。 我加入: 成功:function(html){ $(“#divPeriodsEvents”)。append(html); } 我也试过$(“#divPeriodsEvents”)。text(html);但它也不好。 – AndreMiranda 2009-02-11 16:06:56