代码之家  ›  专栏  ›  技术社区  ›  Pinu

ASP.NET MVC HTML.DropDownList错误

  •  1
  • Pinu  · 技术社区  · 14 年前

    cs1928:“system.web.mvc.htmlhelper”不包含“dropdownlist”的定义和最佳扩展方法重载“system.web.mvc.html.selectextensions.dropdownlist(system.web.mvc.htmlhelper,string,string)”的某些参数无效。

    我从memebership提供程序获取用户角色,然后请求用户选择角色。角色在注册页面的下拉列表中。

    public ActionResult ChangePassword() 
            {
    
                ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
                var roles = Roles.GetAllRoles().ToList();       
                ViewData["Roles"] = new SelectList(roles);
    
                return View();
            }
    
    <p>
                   <%= Html.DropDownList("Userrole",((SelectList)ViewData["Roles"]).Items,"--Select One---") %>
                    </p>
    
    2 回复  |  直到 13 年前
        1
  •  1
  •   Raj Kaimal    14 年前

    尝试

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

    更新

    还有其他原因导致了这个问题(DropDownList还有其他扩展吗?)

    以下对我有效:

    行动

     public ActionResult About()
            {
                var x = new List<string>
                {
                    "A", "B", "C"
                };
                var y = new SelectList(x);
                ViewData["z"] = y;
                return View();
            }
    

    视图

     <%= Html.DropDownList("Userrole",((SelectList)ViewData["z"]),"--Select One---") %>
    
        2
  •  0
  •   sandy barasker    13 年前

    控制器代码

      public ActionResult About()
        {
            var x = new []
            {
                "A", "B", "C"
            };
            var y = new SelectList(x);
            ViewData["z"] = y;
            return View();
        } 
    

    这是你的查看代码 你试试这个,它很好用

    <%: Html.DropDownList("Userrole", ViewData["z"] as SelectList,"--selectone--")%>