我在一个网站上工作,asp.net MVC 之类的东西。在主页上,我有两个备用视图。一个是 jquery FullCalendar,一个是索引视图,都显示来自数据库的事件。
我目前可以更改正在查看的月份,但我希望能够将它们链接起来,例如更改为在日历中查看 2013 年 4 月,然后单击“索引视图”将带我到 2013 年 4 月的索引视图,而不是默认值。
我的“GetEventsForCalendar”方法如下:
[HttpPost]
public virtual ActionResult GetEventsForCalendar(long start, long end)
{
var startDateTime = start.ToDateTime();
var endDateTime = end.ToDateTime();
var listOfEvents = eventRepository.List.Where(e => e.ToDate >= startDateTime
&& e.FromDate <= endDateTime).ToList() .Select(eventSerialiser.SerialiseForFullCalendarJS);
return Json(listOfEvents);
}
但是我在代码库中找不到任何给定这些参数的地方。唯一指定函数的地方是日历部分视图脚本部分:
@section scripts {
@Scripts.Render(Links.Bundles.Scripts.calendar)
@Scripts.Render(Links.Bundles.Scripts.events_calendar)
<script type="text/javascript">
$(document).ready(function() {
SohoHouse.EventsCalendar.setup("@Url.Action(MVC.Events.GetEventsForCalendar())");
})
</script>
}
我认为正在查看的月份的详细信息保存在 cookie 中,但我不确定如何从我的索引视图中访问它。
如果您需要任何其他代码,请询问,我对编程和堆栈溢出非常陌生,所以我仍然不确定如何很好地提出问题:)