MVC4 プロジェクトに Entity Framework 5.0 を使用しています。問題があります。任意のビューに db モデルを指定すると、コントローラーは関係のないモデルを送信します
例;
私は User クラスと関連部門を持っています
コントローラーで使用する場合
using(context)
{
var user = context.Find(id);
string department = user.Department.Name;
}
コンテキストで呼び出したときに機能します。しかし、私がそれをするとき
using(context)
{
var user = context.Find(id);
return View(user);
}
そして、次のようにビューで呼び出します
Model.Department.Name
エラーが発生しました。
これが私の答えですが、良くありません
using(context)
{
var user = context.Find(id);
string department = user.Department.Name;
return View(user);
}
ビューで Model.Department.Name を使用しようとすると、エラーは発生しません。クラスをモデルとして使用するときは、すべての関係に対してそれを行う必要があります。この問題のより良い解決策はありますか? コントローラーでこれらを呼び出さずに、ビューですべての関係を使用したい。
私はあなたが私を理解できることを願っています、私の英語で申し訳ありません。