Ich habe ein Muster bemerkt, das ich in einigen MVC-Anwendungen von einem früheren Entwickler geerbt habe. Beim Definieren der Modelle werden alle Informationen, die die Elemente für Selects und Check-Boxen enthalten, im Modell übergeben.ASPNET MVC - Was geht in das Modell?
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);
die Informationen auf SelectItens1 und SelectItens2 ist eine Möglichkeit. Was ist der Vorteil, wenn Sie wie oben vorgehen, anstatt den ViewBag zu verwenden, um Select Items an die Ansicht zu übergeben?
public class MyModel
{
int MyEntityField1 {get;set;}
string MyEntityField2 {get;set;}
}
...
Viewbag.SelectItems1 = new SelectList (...
Viewbag.SelectItems2 = new SelectList (...
return view (MyModelInstance);
Ich denke, es macht nur das Modell Fett für keinen Gewinn überhaupt.
Bitte beraten.