+ -
当前位置:首页 → 问答吧 → MVC3怎么获取dropdownlist选中值???我的这个代码出现问题啦(如下),大虾帮帮忙

MVC3怎么获取dropdownlist选中值???我的这个代码出现问题啦(如下),大虾帮帮忙

时间:2011-12-06

来源:互联网

@Html.DropDownList("buildinattr", new SelectList(ViewBag.Datalist, "UserTypeId", "UserTypeName"), new { style = "width:155px;margin-right:5px;" })
提示上面代码:值不能为 null。
参数名: items

作者: Dcy1101521   发布时间: 2011-12-06

该回复于2011-12-06 11:44:50被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • zmcici
  • (zmcici)
  • 等 级:
#2楼 得分:0回复于:2011-12-06 11:34:37
new SelectList(ViewBag.Datalist,"Value", "Text","30");
设下默认值,在后台做好在传前台好点

作者: HJ850126   发布时间: 2011-12-06

控制器在呈现的时候,设置默认选中,即下面的Selected 
C# code
  public static List<SelectListItem> GetChild(int CompanyID,int? selectid)
        {
            return new OEMPPEntities().P_GetChildCompanyName(CompanyID).Select(a => new SelectListItem() { Text = a.Name, Value = a.ID.ToString(), Selected = a.ID == selectid }).ToList();

        }

作者: zmcici   发布时间: 2011-12-06

http://www.nishizhen.cn/2010/07/asp-net-mvc%e4%b8%addropdownlist%e7%9a%84%e4%bd%bf%e7%94%a8/

作者: Return_false   发布时间: 2011-12-06

如果我这样做,也会出错:
view:
   
 @Html.DropDownList("buildinattr",ViewBag.Datalist, new { style = "width:155px;margin-right:5px;" })

Controller:
  ViewBag.Datalist = new SelectList(list, "UserTypeId", "UserTypeName","24");
也会出错。

我对MVC比较菜,高手指点一下,实在不会用这个dropdownlist

作者: Sandy945   发布时间: 2011-12-06

想实现什么

作者: Dcy1101521   发布时间: 2011-12-06

讨厌微软的MVC

作者: Sandy945   发布时间: 2011-12-06

我想获取dropdownlist中绑定的Value值,添加到数据库中,求解。。。。

作者: long198651   发布时间: 2011-12-06

是绑定 还是选中?

作者: Dcy1101521   发布时间: 2011-12-06

你可以自定义一个Model,里面包含页面提交的信息,当然展示的控件name和model里面的属性值对应起来
那么表单提交的时候,控制器接受model即可,然后便可通过Model.属性名称得到控件的值

通过request.Form也可以

作者: Sandy945   发布时间: 2011-12-06

引用 9 楼 sandy945 的回复:

是绑定 还是选中?

就是从数据库一个表中查询出来数据,添加到dropdownlist中,(前面已实现)然后在添加到数据库中另一个表中

作者: Return_false   发布时间: 2011-12-06

引用 10 楼 return_false 的回复:

你可以自定义一个Model,里面包含页面提交的信息,当然展示的控件name和model里面的属性值对应起来
那么表单提交的时候,控制器接受model即可,然后便可通过Model.属性名称得到控件的值

通过request.Form也可以

我之前就是想通过request.Form,但我选择了dropdownlist内容,单击添加,就会出现题中的错误啦,我觉得还是
dropdownlist那没写好,@Html.DropDownList("buildinattr", new SelectList(ViewBag.Datalist, "UserTypeId", "UserTypeName"), new { style = "width:155px;margin-right:5px;" }),说为空,
网上说要实现public static string DropDownList(this HtmlHelper htmlHelper, 
  string name, 
  IEnumerable<SelectListItem> selectList, 
  string optionLabel, 
  IDictionary<string, object> htmlAttributes) {
  …
}不太懂

作者: Dcy1101521   发布时间: 2011-12-06

作者: Dcy1101521   发布时间: 2011-12-06