4
我使用视图模型在asp.net mvc的3在哪里放置在逻辑与MVC模式的视图模型
在我来说,我有一个控制器,它发起连接到View一个视图模型。
如果在URL中没有附加变量DateForLookUp
,则控制器使用DateTime.UctNow初始化ViewModel,否则使用该变量。
我需要创建链接在视图上。当用户点击链接时,我必须采取DateForLookUp
的值并添加或减去一天。
我的问题:
- 哪里是合适的地方这个逻辑,ServiceLayer,视图模型,控制器或查看?
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);
}