在我的模型,我有這樣的:DROPDOWNLIST在ASP.NET MVC2
public class CustomerModel
{
public Customer Customer { get; set; }
public Language Language { get; set; }
public IList<Language> Languages { get; set; }
public CustomerModel()
{
Language = new Language();
}
}
在我看來,我有這樣的:
<%: Html.DropDownList("Id", new SelectList(Model.Languages, "Id", "Code"))%>
這是工作
但我想當我提交時,將Model.Language.Id設置爲所選值 我試過了,但沒有工作:
<%: Html.DropDownList(m => m.Language.Id, new SelectList(Model.Languages, "Id", "Code"))%>
Updat1: 我用這個解決方案,確定工作
<%: Html.DropDownList("Language",
new SelectList(ViewData.Model.Languages, "Id", "Code")) %>
當我選擇一個客戶,我想看到的語言變化取決於客戶的語言,我這樣做:
<%: Html.DropDownList("Language", new SelectList(ViewData.Model.Languages, "Id", "Code", ViewData.Model.Customer.Language.Id)) %>
什麼都沒有發生,我仍然看到名單的第一語言,而不是客戶的語言。控制器中的數據是正確的
感謝,
我加了一個註釋見 「UPDATE1」 – 2010-09-26 06:18:37