0

誰かが私のビューにモデルのルックアッププロパティを表示するための標準的な方法を理解するのを手伝ってもらえますか?

次のモデルがあるとしましょう。

public class ProfileModel()
{
  public int Id { get; set; }
  public string Description { get; set; }
}

public class UserModel()
{
  public int Id { get; set; }
  public string Login { get; set; }
  public string Password { get; set; }
  public ProfileModel Profile { get; set; }
}

私のUserControllerには次のアクションがあります。

[HttpGet]
public ActionResult Create()
{
  return View(new UserModel());
}

[HttpPost]
public ActionResult Create(UserModel model)
{
  //Do something
}

私の見解はどのように見えるべきですか?空のUserModelを送信しています。そして、ユーザーが選択リストからプロファイルを選択できるようにしたいと思います。

複雑で大きなアプリケーションがビューバッグを使用してプロファイルオプション付きのリストを選択リストに送信するのは標準ですか?

ProfileModelのカスタムエディタを作成する必要がありますか?

私は実際に多くの選択肢があることを知っています。しかし、私はより大きなアプリケーションに最適なソリューションを見つけたいと思います。私が理解するのに苦労していることの1つは、選択リストを表示する方法が必要ですが、データを投稿するときにモデルバインダーがプロファイルのインスタンスを作成できるようにして、データを保存できるようにすることです。データベース。

どんな指導にも感謝します!ありがとう。

4

1 に答える 1

0

これらはエンティティ フレームワーク モデルですか? その場合は、Forgien キー ID プロパティを追加して、ドロップダウンの値に基づいて ID を簡単に設定できるようにします。

MVC スキャフォールディングhttp://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/を参照してください。ビューなどを自動生成し、ドロップダウンリストを提供して外部キーを選択できます。外部キー プロパティをビュー バッグに格納し、選択リストを作成するだけです。

于 2013-03-10T23:54:15.860 に答える