asp.net-mvc - ASP.NET MVC 2 DropDownList 未设置选定值

标签 asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

我正在尝试用所选值填充下拉值。 我引用了相关文章,我也在做同样的事情。下拉菜单仍未填充所选值。不确定我错过了什么。

Controller 代码:

var RegionId = new[] { 
                new RegionKeyValues { RegionId = 1, RegionValue = "A" }, 
                new RegionKeyValues { RegionId = 2, RegionValue = "B" }, 
                new RegionKeyValues { RegionId = 3, RegionValue = "D" } 
            };
ViewData["RegionId"] = new SelectList(RegionId, "RegionId", "RegionValue", 1); 

查看代码:

<%= Html.DropDownList("RegionId",
                      (SelectList)ViewData["RegionId"],
                      "-- Select --")%>

最佳答案

我认为问题在于您的属性名称是 RegionId,以及 ViewData 名称。换一个,看看会发生什么。

关于asp.net-mvc - ASP.NET MVC 2 DropDownList 未设置选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9197536/

相关文章:

c# - 我怎样才能遍历所有路线?

asp.net-mvc - MVC 组件 GUI 方法

jquery - 多个复选框的自定义数据注释

asp.net-mvc-2 - 部署 SQLCE.EntityFramework 4.0.8435.1

javascript - 格式化为电话号码

javascript - .NET 正则表达式匹配来自任何语言的任何类型的字母

c# - .net 核心 : Invalid property identifier character: {. 路径 'Logging',第 10 行,位置 2。Newtonsoft.Json.JsonTextReader.ParseProperty()

c# - 当单个部分需要多个对象时,如何从 View 中动态地将项目添加到我的集合中?

c# - 如何在mvc中映射多个路由

asp.net - MVC 3 中的 Windows 身份验证