私はmvc3アプリケーションを作成しました。 EFを使用してテーブルからドロップダウンリストを設定します。mvc3のドロップダウンリストを2つのテーブルから動的に取り込む方法は?
今私はtwo dropdownlists
を私のindex.cshtml
にそれぞれ異なるテーブルから移入しています。
コードindex.cshtml:
それは私のテーブルtable1
とtable2
@model Mapping.Models.mydataEntities1
の両方をしているが、問題はここにあると私は実体としてのモデルを撮影してきた私は値を選択することはできませんよ両方のテーブルから。 :(
私は モデル@model Mapping.Models.table1
を与えることなく、異なるテーブル
@using (Html.BeginForm())
{
@Html.DropDownListFor(
x => x.CategoryId,
new SelectList(Model.Categories, "Value", "Text"),
"-- Select category --"
)
<input type="submit" value="OK" />
}
私はこれを行うことができますどのように?
から2つのドロップダウンに値を選択する必要がある場合は、次のコードは、唯一の作業のためであるように私はEFを使用しました
public partial class mydataEntities1 : DbContext
{
public mydataEntities1()
: base("name=mydataEntities1")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public DbSet<table1> table1 { get; set; }
public DbSet<table2> table2 { get; set; }
}
}
のasp.net mvc3でDropDownListコントロールを埋めるために完璧に動作を願っコントローラとしようとする }
追加モデルクラスの名前空間。両方のテーブルが正しく設定されていれば、正常に動作するはずです – Iridio
@Iridio質問が更新されていることを確認してください – Neo
ViewModel @Iron Ninjaを使用してhttp://blogs.msdn.com/b/rickandy/archive/2012/01 /09/cascasding-dropdownlist-in-asp-net-mvc.aspx - http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/usingも参照してください。 -the-dropdownlist-helper-with-aspnet-mvc見つからないことがあればお知らせします – RickAndMSFT