我是新来的MVC,如此忍受我交手......MVC3 - 掌握DropDownList的
我有我的新形式\视图中工作(创建并添加客户端) 但现在我希望让用户如此指定新客户端所在的国家/地区从下拉列表中删除。但我很确定我该如何做到这一点?
视图模型
public class ClientNew
{
public string Company { get; set; }
public string Address { get; set; }
//New
public IEnumerable<CountryList> Country{ get; set; }
}
public class CountryList
{
public string Id { get; set; }
public string Name { get; set; }
}
控制器 (这是为可能是错误的,这是做的最好的方法是什么?)
public ActionResult New()
{
var cl= new List<CountryList>();
cl.Add(new CountryList(){Id = "abcd",Name = "UK"});
cl.Add(new CountryList() { Id = "abce", Name = "USA" });
var model = new ViewModels.ClientNew();
model.Country= cl;
return View("New", model);
}
查看(不知道如何在下探此)
Html.DropDownList("Id" ??????)
作为替代方案,你可以有你的视图模型的IEnumerable国家,然后就做一个LINQ在Action中进行投影来设置它。国际海事组织这是一个更好的方法,因为它是可重构的,不依赖于魔术字符串。 –