【发布时间】:2013-01-20 04:30:10
【问题描述】:
我在 asp.net mvc 3 中使用 ViewModel。
在我的例子中,我有一个控制器,它启动一个连接到视图的 ViewModel。
如果在 URL 中没有附加变量 DateForLookUp,控制器将使用 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);
}
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-3 viewmodel