私はウェブサイト、asp.net MVC のようなものに取り組んでいます。ホームページには、2 つの代替ビューがあります。1 つは jquery FullCalendar で、もう 1 つはインデックス ビューで、どちらもデータベースからのイベントを表示します。
現在、表示されている月をどちらでも変更できますが、それらをリンクできるようにしたいので、たとえば、カレンダーで 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 に保持されていると思いますが、インデックス ビューからこれにアクセスする方法がわかりません。
他のコードが必要な場合は、お尋ねください。私はプログラミングとスタックオーバーフローに非常に慣れていないため、質問をうまく行う方法がまだわかりません:)