Ich habe eine ASP.Net MVC-Anwendung und einige der Controller-Aktionen haben etwa 10 Auswahllisten (andere haben mehr). Derzeit ist mein Code sieht wie folgt aus:Zu viele Auswahllisten verschmutzen meine Controller-Aktionen
public ActionResult Edit(int carId)
{
CreateCar model = new CreateCar();
model.Makes = Helper.Makes();
model.Models = Helper.Models();
model.Colors = Helper.Colors();
model.EngineSizes = Helper.EngineSizes();
model.Materials = Helper.Materials();
model.FuelTypes = Helper.FuelTypes();
model.WheelSizes = Helper.WheelSizes();
model.BodyTypes = Helper.BodyTypes();
//more select lists below this
return View(model)
}
In meiner Ansichten i Setup Auswahllisten wie folgt aus:
@Html.DropDownListFor(x => x, Model.Makes)
Ich habe Code, der in einer Reihe von Aktionen wie folgt aussieht und ich fühle es eine bessere ist So werden meine Aktionen nicht mit diesen Auswahllisten belastet.
Die einzige Option, die ich mir vorstellen kann, um dies zu umgehen, ist, rufen Sie die Helper-Klasse in den Ansichten z.
@Html.DropDownListFor(x => x, Helper.Makes())
Wird dieser Ansatz als schlechte Praxis angesehen und gibt es andere Ansätze, um dieses Problem zu lösen?