Я новичок в MVC, так что терпите меня ...MVC3 - Введение в летно с DropDownList
Я получил свою новую форму \ вид рабочего (Создание и добавление клиента) Но теперь я хотите, чтобы пользователь так задал страну, в которой новый клиент находится из ниспадающего списка. Но я уверен, как мне это сделать?
ViewModel
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);
}
View (не знаю, как отвес это)
Html.DropDownList("Id" ??????)
В качестве альтернативы, вы можете иметь IEnumerable Страны на вашей ViewModel, а затем просто сделать Linq проекции в Action для его установки. ИМО это лучший подход, потому что он рефакторизуем и не полагается на магические строки. –