我在 asp.net mvc 3 中使用 ViewModel。
在我的情况下,我有一个控制器,它启动一个连接到视图的 ViewModel。
如果DateForLookUp
URL 中没有附加变量,则控制器使用 DateTime.UctNow 初始化 ViewModel,否则使用该变量。
我需要在视图上创建链接。当用户单击链接时,我必须DateForLookUp
取值并加减一天。
我的问题:
- 将这个逻辑、ServiceLayer、ViewModel、Controller 或 View 放在哪里合适?
看法
@Html.ActionLink("Next Day", "Daily")
@Html.ActionLink("Previous Day", "Daily")
控制器
public ActionResult Daily(string dateForLookUp)
{
DateTime dateTimeForLookUp;
if (string.IsNullOrWhiteSpace(dateForLookUp))
dateTimeForLookUp = DateTime.UtcNow;
else
dateTimeForLookUp = DateTime.Parse(dateForLookUp);
var eventsInDate = eventAggregateService.FindAllForDate(dateTimeForLookUp);
EventsAggregateDailyListViewModel eventDailyVM = new EventsAggregateDailyListViewModel();
eventDailyVM = new EventsAggregateDailyListViewModelBuilder().Build(eventDailyVM, dateTimeForLookUp);
return View(eventDailyVM);
}