如何在我的@ Html.DropDownList中显示2个项目?

时间:2014-02-22 16:38:32

标签: asp.net-mvc html.dropdownlistfor

我有一个@ 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。

3 个答案:

答案 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--")