Sto lavorando su un'applicazione Web ASP.NET MVC-4. Sto definendo il seguente all'interno del mio metodo di azione per costruire un SelectList
:Il nome ViewBag può essere uguale al nome della proprietà Model in DropDownList?
ViewBag.CustomerID = new SelectList(db.CustomerSyncs, "CustomerID", "Name");
allora io sono il rendering mia DropDownListFor
come seguire dentro il mio View
:
@Html.DropDownListFor(model => model.CustomerID, (SelectList)ViewBag.CustomerID, "please select")
come mostrato sto nominando la proprietà ViewBag
a essere uguale al nome della proprietà Model
che è CustomerID
. Dal mio test, la definizione dello stesso nome non ha causato alcun problema o conflitto, ma dovrei evitarlo?
Non farlo - causa problemi (ad esempio non è possibile ottenere alcuna convalida sul lato client) –
@StephenMuecke convalida del clien su cosa? ViewBag non ha alcuna convalida –
@teovankot, sulla proprietà del modello 'CustomerID' - con l'utilizzo dell'OP, non ci saranno attributi' data-val- * 'generati e l'utente seleziona la prima opzione" seleziona ", no verrà visualizzato errore di convalida (quando dovrebbe essere - presupponendo che 'CustomerID' è typeof' int') –