Sto imparando asp.net MVC e trovato qualcosa di interessante:ASP.net MVC View's Model vs ViewData.Model?
Sembra che non riesco a definire in modo esplicito di Model
dalla visualizzazione di una vista con il messaggio di errore dicendo che non ha setter.
@{ this.Model = "Hello" } //error
Poi ho guardato il codice sorgente in WebViewPage.cs e di una visualizzazione proprietà modello è in realtà in questo modo:
public object Model { get { return ViewData.Model; } }
Così l'errore.
Ma è interessante come posso fare questo: @{ ViewData.Model = "hello"; }
e in realtà in grado di utilizzare l'istruzione @model
, con conseguente a "ciao"
penso che sto cercando troppo in esso, ma perché è così?
principiante in C# e ASP.NET
@BrokenGlass probabilmente hai bisogno di leggere meglio la sua domanda, è una domanda per principianti ... è piuttosto utile/utile per spiegarlo ... – NiK
@Jan Carlo Viray Potresti chiarire la tua domanda? 'Perché così' cosa? –
Non ho mai saputo che '@ Model' fosse contenuto nel dizionario' ViewData'. Sorprendente, perché ho sentito diverse fonti di tutto rispetto ** RAIL ** contro l'uso di ViewData e tuttavia qui è incorporato nel framework. –