Ich lerne asp.net MVC und habe etwas Interessantes gefunden:ASP.net MVC Views Modell vs ViewData.Model?
Es scheint, dass ich nicht explizit eine Ansicht des Model
aus der Ansicht mit Fehlermeldung definieren kann sagen, dass es keine Setter hat.
@{ this.Model = "Hello" } //error
Dann schaute ich auf den Quellcode in WebViewPage.cs und Modell-Eigenschaft des View ist tatsächlich so:
public object Model { get { return ViewData.Model; } }
So der Fehler.
Aber es ist interessant, wie ich das tun kann: @{ ViewData.Model = "hello"; }
und tatsächlich in der Lage sein, die @model
Anweisung zu verwenden, was zu „Hallo“
Ich glaube, ich bin auf der Suche zu viel hinein, aber warum ist das so?
Anfänger in C# und ASP.NET
@BrokenGlass wahrscheinlich müssen Sie seine Frage besser lesen, es ist ein Neuling ein bisschen Frage ... es ist ziemlich nützlich/hilfreich, es zu erklären ... – NiK
@ Jan Carlo Viray Könnten Sie Ihre Frage klären? 'Warum so' was? –
Ich wusste nie, dass '@ Model' im' ViewData'-Dictionary enthalten ist. Erstaunlich, denn ich habe mehrere gut respektierte Quellen ** RAIL ** gegen die Verwendung von ViewData gehört und doch ist es hier in das Framework eingebaut. –