Hot для создания нескольких данных списка в одном раскрывающемся списке

Я новичок в ASP.NET MVC4. и у меня есть любой вопрос.

Я использую DropDownListFor() для создания DropDownList

Пример: я использую этот код в представлении

@Html.DropDownListFor(p => p.createAccount.AccountId, Model.AccountNameListData)

AccountNameListData в модели

public IEnumerable<SelectListItem> AccountNameListData { get; set; }

и это мой пример DropDownList(после этой картинки)

введите описание изображения здесь

Вопрос

Если у меня есть данные списка, следующие за этим кодом в модели

 public IEnumerable<SelectListItem> AccountNumberListData { get; set; }

Пример: это значение сохраняет данные как {001, 002, 003, 004, 005, 006}

Когда я нажимаю на DropDownList я хочу видеть

001 - Pretty Casg
002 - Exchange
003 - Pretty Cash
004 - I/O Ex
005 - Petty Cash
006 - Hello World
  • Как сделать это с DropDownList или у вас был другой способ Пожалуйста скажите мне T^T
  • Теперь я попробовал это

Ex New Define public IEnumerable<SelectListItem> keepValue {get; set;} в модели с точки зрения Model.KeepValue = Model.AccountNumberListData - Model.AccountNameListData

@Html.DropDownListFor(p => p.createAccount.AccountId,Model.KeepValue )

Но это не работа.

Пожалуйста, помогите мне T^T

1 ответ

[AcceptVerbs(Http.Get)]
public ActionResult GetValueExample() {
  ViewData["MyItems"] = GetSelectList();
  return View();
}

[AcceptVerbs(Http.Get)]
public ActionResult GetValueExample(string MyList) {
  //MyList contains the selected value
  SelectList list = GetSelectList(); //list will contain the original list of items
  //...
}

private SelectList GetSelectList() {
  Dictionary<string, string> list = new Dictionary<string, string>();
  list.Add("Item 1", "1");
  list.Add("Item 2", "2");
  list.Add("Item 3", "3");
  return new SelectList(list, "value", "key");
}

//...

<%= Html.DropDownList("MyList", ViewData["MyItems"] as SelectList) %>
Другие вопросы по тегам