Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 具有已定义值MVC2的下拉列表_Asp.net Mvc_Asp.net Mvc 2_Drop Down Menu - Fatal编程技术网

Asp.net mvc 具有已定义值MVC2的下拉列表

Asp.net mvc 具有已定义值MVC2的下拉列表,asp.net-mvc,asp.net-mvc-2,drop-down-menu,Asp.net Mvc,Asp.net Mvc 2,Drop Down Menu,我正在尝试为C#ASP.NET MVC2创建一个预定义的下拉列表。我对如何完成这件事感到困惑。。。男孩,我们在香草asp.net中很容易 但是,假设我想让下拉列表有简单的文本,比如。。。宝马、奥迪、梅赛德斯和价值观,如1、2、3甚至“好”、“更好”、“最好”。。。如何在控制器中创建下拉列表,以及如何将其放到视图中 我现在拥有的是 List<SelectListItem> MRNList = new List<SelectListItem> {

我正在尝试为C#ASP.NET MVC2创建一个预定义的下拉列表。我对如何完成这件事感到困惑。。。男孩,我们在香草asp.net中很容易

但是,假设我想让下拉列表有简单的文本,比如。。。宝马、奥迪、梅赛德斯和价值观,如1、2、3甚至“好”、“更好”、“最好”。。。如何在控制器中创建下拉列表,以及如何将其放到视图中

我现在拥有的是

    List<SelectListItem> MRNList = new List<SelectListItem>
    {
        new SelectListItem  { Text = "BMW", Value = "good", Selected = false},
        new SelectListItem  { Text = "Audi", Value = "better"},
        new SelectListItem  { Text = "Mercedes", Value = "Best"},                
    };
    ViewData["MRNDROPDOWNLIST"] = MRNList.AsEnumerable();.
List MRNList=新列表
{
新建SelectListItem{Text=“BMW”,Value=“good”,Selected=false},
新建SelectListItem{Text=“Audi”,Value=“better”},
新建SelectListItem{Text=“Mercedes”,Value=“Best”},
};
ViewData[“MRNDROPDOWNLIST”]=MRNList.AsEnumerable();。
在我看来,我有

    <%:Html.DropDownListfor("MRN", ViewData["MRNDROPDOWNLIST"]) %>

我错过了什么?Visual Studio出现编译时错误,告诉我不能这样做?但是DropDownList的参数明确表示可以使用IEnumerable列表来填充该参数?我知道我错过了一些明显的东西。。。还不确定是什么。。。我会继续找的,但如果你们有任何线索,我会非常感激

Derek

ViewData[“MRNDROPDOWNLIST”]
属于object类型,您需要将其转换为正确的类型,错误才会消失,在这种情况下,错误将出现在
列表中:



只要想清楚。。。第一件事。。。我在用DropDownListFor。。。我应该使用DropDownList()。。。其次,我需要将我从ViewData[]返回的内容转换为SelectedItems的列表。。。这很有效,现在我有一个功能下拉列表。。。无论如何,谢谢你们的帮助,伙计们……这实际上是一个很好的解决方案。我本来想回答我的问题,但你帮了我。谢谢
<%:Html.DropDownListfor("MRN", (List<SelectListItem>)ViewData["MRNDROPDOWNLIST"])%>