私は以前の開発者から継承した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を使用する代わりに、上記のようにすることの利点は何ですか?
public class MyModel
{
int MyEntityField1 {get;set;}
string MyEntityField2 {get;set;}
}
...
Viewbag.SelectItems1 = new SelectList (...
Viewbag.SelectItems2 = new SelectList (...
return view (MyModelInstance);
私はそれがモデルが全く利益のために脂肪を作ると思う。
お知らせください。