1

ビューのモデルがあります。このビューには、値がモデルにある@Html.DropDownListが含まれています。プログラムのさまざまな部分の両方のモデルを自分のビューで取得するにはどうすればよいですか?

たとえば、私は

@model IEnumerable<projectname.mymodel>
@{
   ViewBag.Title = "my title"
 }
 <!--This should use a different model-->
 <p>@Html.DropDownList(m =>m.name), new set(Model.list, "value", "key"))

model1とmodel2(データベースに接続)がある場合-すべてModelフォルダーに保存されます。とのようなものとしての大きなモデルクラス

public class MyViewModel {
   public model1 var1 { get; set; }
   public IEnumerable<projectname.Model.model2> var2 { get; set; }
}

そして、私はこのモデルを私の見解で呼んでいます:

@ model ProjectName.Models.Models

model1またはmodel2のアイテムを参照するにはどうすればよいですか?

4

1 に答える 1

3

必要なすべてのデータを含む新しいクラスをモデルとしてビューに渡すだけです。

public class MyViewModel {
    public SelectList list { get; set; }
    public IEnumerable<projectname.mymodel> Items { get; set; }
}

もう 1 つの方法は、Viewbag でリストを渡すことです。

Viewbag.list = new SelectList() ...
于 2012-11-21T15:21:00.373 に答える