【发布时间】:2016-12-15 16:49:27
【问题描述】:
下面是我的模型。我在 mvc 的表中创建下拉列表,但出现此错误
public class UserRegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
public IEnumerable<Role> Roles { get; set; }
public SelectList RoleSelectList { get; set; }
public Role Role { get; set; }
private List<Role> GetRoles()
{
List<Role> roles = new List<Role>();
roles.Add(new Role() { Value = "c", RoleCode = "Corporate" });
roles.Add(new Role() { Value = "d", RoleCode = "Divisional" });
roles.Add(new Role() { Value = "r", RoleCode = "Regional" });
roles.Add(new Role() { Value = "f", RoleCode = "Facility" });
roles.Add(new Role() { Value = "s", RoleCode = "Resource" });
return roles;
}
public UserRegisterModel()
{
this.Roles = GetRoles();
this.RoleSelectList = new SelectList(Roles, "Value", "RoleCode");
}
public IEnumerable<UserAccinfo> UserAccounts { get; set; }
}
public class UserAccinfo
{
public string accountno { get; set; }
public IEnumerable<Brand> Brands { get; set; }
public SelectList BrandSelectList { get; set; }
public Brand Brand { get; set; }
private List<Brand> GetBrands()
{
List<Brand> brands = new List<Brand>();
brands.Add(new Brand() { BrandValue = "c", BrandCode = "Corporate" });
brands.Add(new Brand() { BrandValue = "d", BrandCode = "Divisional" });
brands.Add(new Brand() { BrandValue = "r", BrandCode = "Regional" });
brands.Add(new Brand() { BrandValue = "f", BrandCode = "Facility" });
brands.Add(new Brand() { BrandValue = "s", BrandCode = "Resource" });
return brands;
}
public UserAccinfo()
{
this.Brands = GetBrands();
this.BrandSelectList = new SelectList(Brands, "BrandValue", "BrandCode");
}
}
public class Brand
{
public string BrandCode { get; set; }
public string BrandValue { get; set; }
}
public class Role
{
public string RoleCode { get; set; }
public string Value { get; set; }
}
如何在 mvc 视图中绑定第二个下拉列表?
【问题讨论】:
-
你能添加你得到的错误吗?
-
这是错误消息:方法 'System.Web.Mvc.Html.SelectExtensions.DropDownListFor
(System.Web.Mvc.HtmlHelper , System. Linq.Expressions.Expression >, System.Collections.Generic.IEnumerable , string, object)' 无法从用法中推断出来。尝试明确指定类型参数。 -
我在视图中这样做:
@foreach (var cat in Model.UserAccounts) {
}@Html.DropDownListFor(cat.Brand.BrandValue, cat.BrandSelectList , "--select--", null) @cat.accountno
标签: asp.net-mvc-3 asp.net-mvc-4