我正在移动所有定义,如下所示:
@(Model.Store.EmployeeType.Name == "Manager" ? Model.Store.HQ.Manager.DisplayName : Model.Store.Manager.DisplayName )
从我的视图中进入视图模型:
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 个字段需要这种类型的处理,所以我的控制器会很大——我正在为每个字段创建一个新属性。