1

MVC でビューごとに 1 つのビューモデルしか持てない場合、別のビューモデル (つまり、このドロップダウンリストの列を持つエンティティ) によって既に使用されている既存のビューにドロップダウンリスト (これには別のビューモデルが必要) をどのように組み込むのですか? )?

4

2 に答える 2

1

ドロップダウン リストの ViewModel を含むメインの ViewModel 内にプロパティを作成し、それをドロップダウンで使用できます。

コントローラーがあるとします。

public class HomeController
{
  public ActionResult Index()
  {
    var viewModel = new MainViewModel
    {
      SomeProperty = "SomeValue",
      DropDownData = new DropDownDataViewModel() // Initialize it with appropriate data here.
    };

    return this.View(viewModel);
  }
}

そして MainViewModel

public class MainViewModel
{
  public string SomeProperty {get; set;}
  public DropDownDataViewModel DropDownData { get; set; }
}

したがって、ビュー内で呼び出し@Model.DropDownDataて、このビューモデルにアクセスできます。

于 2013-07-27T16:26:14.870 に答える