如何解决ASP.NET MVC发布一个下拉列表
| 通过单击\“ btSave \”发布时,在控制器中收到模型。在模型中,我看到了所有字段的值(此处仅显示\“ FirstName \”,但还有其他字段)。但是doropdownlist值始终为null。 你知道为什么吗? 谢谢,//Dropfown content
public class LkpTypeCompany
{
public virtual int Id { get; set; }
public virtual int Code { get; set; }
public virtual string NL { get; set; }
public virtual string FR { get; set; }
public virtual string Value { get; set; }
}
//Model Definition
public class CustomerModel
{
public List<LkpTypeCompany> LkpTypeCompany { get; set; }
public Customer Customer { get; set; }
}
//Posting form
jQuery(\'#btGeneralSave\').click(function (event) {
var jqxhr = $.post(\"Controller/Actio,\",$(\"form\").serialize(),function (data) {
});
});
//HTML
@model eSIT.GC.WebUI.Models.CustomerModel
@using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.Customer.FirstName,new { maxlength = 50 })
@Html.DropDownListFor( m => m.Customer.LkpTypeCompany,new SelectList(Model.LkpTypeCompany,\"Code\",\"FR\",Model.Customer.LkpTypeCompany.Code))
<input type=\"button\" id=\"btSave\" value=\"Save\"/>
}
解决方法
我看到了您尝试使用的重载,但使用ѭ1时感觉很好
尝试
@Html.DropDownListFor( m => m.Customer.LkpTypeCompany,new SelectList(Model.LkpTypeCompany
.Select(i => new SelectListItem
{
Text = i.Code,Value = (*somecondition*) ? i.FR : i.NL,Selected = i.Code == Model.Customer.LkpTypeCompany.Code
}));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。