【发布时间】:2013-01-25 04:44:45
【问题描述】:
我正在移动所有定义,如下所示:
@(Model.Store.EmployeeType.Name == "Manager" ? Model.Store.HQ.Manager.DisplayName : Model.Store.Manager.DisplayName )
走出我的视野并进入viewModel:
public class ManagerViewModel
{
public string Manager {get;set;}
}
并在控制器中定义它们:
var viewModel = new ManagerViewModel();
viewModel.Manager = Model.Store.EmployeeType.Name == "Manager" ? Model.Store.HQ.Manager.DisplayName : Model.Store.Manager.DisplayName;
return View(viewModel);
现在,在我看来,我可以这样做:
@Model.Manager
我的问题是 - 这是否违反了瘦控制器的最佳实践?我有大约 30 个字段需要这种类型的处理,所以我的控制器会非常大 - 我正在为每个字段创建一个新属性。
【问题讨论】:
标签: asp.net-mvc model-view-controller asp.net-mvc-4