asp.netmvc3でViewModelを使用しています。
私の場合、ビューに接続されたViewModelを開始するコントローラーがあります。
URLに変数DateForLookUp
が追加されていない場合、コントローラーはViewModelをDateTime.UctNowで初期化します。それ以外の場合は、変数を使用します。
ビューにリンクするには、作成する必要があります。ユーザーがリンクをクリックしたとき、私はDateForLookUp
値を取り、1日を足したり引いたりしなければなりません。
私の質問:
- このロジック、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);
}