我注意到在某些MVC应用程序中,我从之前的开发人员继承的模式。定义模型时,所有包含选项和复选框项目的信息都会在模型中传递。ASPNET MVC - 什么进入模型?
public class MyModel
{
int MyEntityField1 {get;set;}
string MyEntityField2 {get;set;}
public selectList SelectItens1 {get;set;}
public selectList SelectItens2 {get;set;}
}
...
MyModelInstance.SelectItens1 = new selectlist(...
MyModelInstance.SelectItens2 = new selectlist(...
return view (MyModelInstance);
关于SelectItens1和SelectItens2的信息是一种方法。按照上面的方法做什么而不是使用ViewBag将Select Items传递给视图有什么好处?
public class MyModel
{
int MyEntityField1 {get;set;}
string MyEntityField2 {get;set;}
}
...
Viewbag.SelectItems1 = new SelectList (...
Viewbag.SelectItems2 = new SelectList (...
return view (MyModelInstance);
我认为这只是让模型变胖而没有任何收益。
请指教。