我注意到在某些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);
我認爲這只是讓模型變胖而沒有任何收益。
請指教。