0
私はAddress
とState
という2つのクラスを持っています(データベースには対応するテーブルがあります)。外来キーでリンクされたプロパティを表示しているレイジービュー
州は、2つのプロパティがありますId
とName
アドレスを持っている私のアドレスクラスで私はSTATEIDが外部キー
[Required]
[ForeignKey("State")]
public int AddressStateId { get; set; }
としてマークされてい、
またStateId
プロパティ(とりわけ)
私の見解では、Addressオブジェクトのプロパティを表示しているとき、どうすればいいですか? StateId
の代わりに状態名を再生しますか?私はAddressクラスで新しいプロパティが必要だとは思わない私はちょうど他のテーブルを参照する必要があると思う。
私は今それをやっている方法は、あなたのビューが強くAddress
エンティティに入力され、
@Html.DisplayFor(modelItem => modelItem.AddressStateId)
ああ、/ facepalm。既にそこにナビゲーションプロパティがあるだけで、それを使うのを忘れてしまった。また、私のコントローラでは、(dbコンテキスト変数を介して)アドレスを取得したときに、 '.Include(" States ")'を追加しなければなりませんでした。 Ex 'var addresses = db.Addresses.Include(" State ");' –
あなたのビューは厳密にアドレスのリストにタイプされていますか? – Shyju
Addressクラスと別のクラスを含むクラスに型指定されます。だから私はModel.AddressによってAddressプロパティにアクセスしなければならない。<どんな小道具> –