2013-08-02 57 views
0

我是ASP.NET MVC4中的新成员。我有任何问题。热点在一个下拉列表中创建多个列表数据

我用DropDownListFor()创建的DropDownList

例:I鉴于型号

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

使用此代码

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

AccountNameListData这是我的例子DropDownList的(在此之后图片)

enter image description here

问题

,如果我有列表数据按照本规范的型号

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
  • 现在我试过

防爆新建鉴于Model.KeepValue =模型中定义public IEnumerable<SelectListItem> keepValue {get; set;}在型号 .AccountNumberListData - Model.AccountNameListData

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

但它不工作。

请帮我T^T

回答

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) %> 
相关问题