私はasp.netのMVCを学習し、何か面白いもの見つけています:ASP.net MVC ViewのモデルとViewData.Model?
私が明示的にエラーメッセージを表示するのModel
ビュー内からは、それが何のセッターを持っていないことを言って定義できないようですが。
@{ this.Model = "Hello" } //error
それから私はWebViewPage.csでソースコードを見て、ビューのモデルプロパティには次のように実際にある:
public object Model { get { return ViewData.Model; } }
このようにエラーが発生しました。
しかし、私がこれを行うことができますどのように面白い:@{ ViewData.Model = "hello"; }
を、実際に「ハロー」
私はあまりそれに探していると思うし、その結果、@model
ステートメントを使用することができるが、なぜこれがそうですか? C#とASP.NETで
初心者ModelBindersと何時にはコンテキストでモデルを変更する必要があるので、彼らはセッターを必要としないような
@BrokenGlassおそらくあなたは彼の質問をよく読んでみる必要があります。その初心者のちょっとした質問...その説明に役立つ/役立ちます。 – NiK
@Jan Carlo Virayあなたの質問を明確にすることができますか? 「どうして?」 –
'@ Model'が' ViewData'ディクショナリに含まれていることは、実際には分かりませんでした。驚くべきことに、私はViewDataの使用に対していくつかの尊敬されているソース** RAIL **を聞いたので、ここでもフレームワークに組み込まれています。 –