我有一个@ Html.DropDownList,但我需要这样显示我的项目: 当我抓住数据库中的项目时,在我的下拉列表中显示“SiglaBanca - NameBanca”。
我在我的控制器中使用此代码:
var aplicationBanca = new BancaAplication();
ViewData["ListOfBancas"] = new SelectList(aplicationBanca.ShowAll(), "BancaId", "NameBanca");
在我看来:
@Html.DropDownList("BancaId", (SelectList)ViewData["ListOfBancas"], "Banca/Organization")
我需要在我的下拉列表中显示SiglaBanca和NameBanca。
答案 0 :(得分:0)
在你的mvc项目中创建一个ViewModel FullBanca
(或w / e),它将包含每个元素组成的元素列表“SiglaBanca - NameBanca”
在控制器内的函数中映射到此视图模型,并向View发送此ViewModel。
答案 1 :(得分:0)
您可以在@ html.DropDownList
之前构建一个列表var ddList = new SelectList....
var ddList.add(new selectItem("--All--",0));
最后将其传递给您的语法
Html.DropDownList("ShowType",ddList);
答案 2 :(得分:0)
你应该喜欢这个 -
SelectList list = ViewData["ListOfBancas"];
@Html.DropDownListFor(m => m.SelectedValue, new SelectList(list.Select(item => new { Text = item.Text + " - " + item.Value, Value = item.Value}), "Value", "Text"),"--Select--")