質問

を "強く型付けされたビューデータ" とはどういう意味ですかのAsp.Net MVC?

おかげ

役に立ちましたか?

解決

A System.Web.Mvc.ViewPage<T>からASP.NET MVCの継承で強く型付けされたビューおよび型であるが、T.これにより、指定されたモデルのプロパティが含まれていますが、あなたのビューでの作業にインテリセンスを可能にします。

他のヒント

すべてのビューはModel性を有しています。強く、それはいくつかのViewPage<T>から継承させるために表示手段を入力して、あなたは強くあなたのビューを入力しない場合はモデルプロパティはT.のタイプになりますするには、モデルは「オブジェクト」タイプのものです。

強くおビューのモデルを入力し、

は、直接モデルのプロパティにアクセスできるという利点があります。 。あなたのモデルがこれまでに変更された場合は、実行時に壊れることになる。

- あなたは代わりにアクセスAのViewData辞書に「魔法の文字列を」使用に頼るので、インテリセンスやコンパイラのチェックを取得します

たとえば、あなたが持っていた場合は、

public class Person
{
   public int Age { get; set; }
}

と、あなたのビューが強くPersonクラスに型指定された作られた、あなたはあなたのビューテンプレートからアクセスModel.Ageにできるようになります。あなたのビューは強く型付けされなかった場合は、Modelがアクセスするあなたのためのプロパティを持っていないだろう、とあなたが明示的に型にキャストに持っているかのViewData辞書を通して、あなたのデータを渡します。

は強く、このビューを入力するには、あなたは、単にそれがViewPage<Person>から継承させるます。

連絡先情報、売上予測や通話履歴:

レッツは、あなたが見るに緩く関連データのいくつかの部分を表示する必要性を持っていると言います。あなたは、単にだけのViewDataにそれらを注入し、それらを引き出し、強くしかし、より良いアプローチは、これらのそれぞれをカプセル化したカスタムモデルを作成することです、ビューからそれらを入力することができます。そして、あなたは強く、このカスタムモデルのビュー自体を入力します。これは、型の安全性に果たしていると、このようなテスト容易性などの他の利点の中で、より直感的なコードがアシストになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top