Asp.net mvc 3 MVC 3项目的自定义下拉列表

Asp.net mvc 3 MVC 3项目的自定义下拉列表,asp.net-mvc-3,Asp.net Mvc 3,我的数据库中有一个表,如: 我想使用Html.DropDownListFor()扩展名用main选项卡的select标记填充 最困难的部分是,我希望这些项目是一个字符串像TabA\u Name/TabB\u Name/TabC\u Name我如何做到这一点?对您拥有dropdownlist的页面使用视图模型。比如说, public class MyViewModel { /* You will keep all your dropdownlist items here */ p

我的数据库中有一个表,如:

我想使用
Html.DropDownListFor()
扩展名用
main选项卡的
select
标记填充


最困难的部分是,我希望这些项目是一个
字符串
TabA\u Name/TabB\u Name/TabC\u Name
我如何做到这一点?

对您拥有dropdownlist的页面使用视图模型。比如说,

public class MyViewModel
{
    /* You will keep all your dropdownlist items here */
    public IEnumerable<SelectListItem> Items { get; set; }

    /* The selected value of dropdown will be here, when it is posted back */
    public String DropDownListResult         { get; set; }

}
这是你的观点

/* Make your view strongly typed via your view model */
@model MyNamespace.MyViewModel

/* Define your dropdown such that the selected value is binded back to 
 * DropDownListResult propery in your view model */
@Html.DropDownListFor(m => m.DropDownListResult, Model.Items)
当您将视图发回控制器时,您的视图模型应该具有
DropDownListResult,该结果填充了所选的dropdownlist项。

/* Make your view strongly typed via your view model */
@model MyNamespace.MyViewModel

/* Define your dropdown such that the selected value is binded back to 
 * DropDownListResult propery in your view model */
@Html.DropDownListFor(m => m.DropDownListResult, Model.Items)