我已經創建了mvc3應用程序。 使用EF從表中填充下拉列表的位置。如何從兩個表中動態地在mvc3中填充dropdownlist?
現在我有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" />
}
我怎樣才能做到這一點?
選擇值分爲兩個下拉列表我已使用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; }
}
}
安置自己的模型'mydataEntities1'。如果它有兩張表格填充正確,它應該可以工作 – Iridio 2012-04-11 16:07:41
@Iridio請參閱我已更新問題 – Neo 2012-04-11 16:12:50
使用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 2012-04-11 16:17:32