0

我是 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;}in Model in view Model.KeepValue = Model.AccountNumberListData - Model.AccountNameListData

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

但这是行不通的。

请帮帮我T^T

4

1 回答 1

0
[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) %>
于 2013-08-02T02:08:24.863 回答