【发布时间】:2010-09-26 14:17:13
【问题描述】:
在我的模型中,我有这个:
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"))%>
更新1: 我使用了这个解决方案,可以正常工作
<%: 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)) %>
什么也没发生,我仍然看到列表的第一种语言,而不是客户语言。控制器中的数据是正确的
谢谢,
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-2