Kann der ViewBag-Name mit dem Model-Eigenschaftsnamen in einer DropDownList identisch sein?
Ich arbeite an einer ASP.NET MVC-4-Webanwendung. In meiner Aktionsmethode definiere ich Folgendes, um ein @ zu erstelleSelectList
:
ViewBag.CustomerID = new SelectList(db.CustomerSyncs, "CustomerID", "Name");
Dann rendere ich meinDropDownListFor
wie folgt in meinemView
:
@Html.DropDownListFor(model => model.CustomerID, (SelectList)ViewBag.CustomerID, "please select")
Wie gezeigt benenne ich dasViewBag
Eigenschaft, die gleich dem @ sein soModel
Eigenschaftsname, der @ iCustomerID
. Nach meinen eigenen Tests hat das Definieren desselben Namens keine Probleme oder Konflikte verursacht. Sollte ich dies jedoch vermeiden?