控制层       public static SelectList PaymentTypeList()
        {
            List<SelectListItem> objSelectListItem = new List<SelectListItem>()
            {
                new SelectListItem(){Text="[请选择]",Value="0"},
                new SelectListItem(){Text="支付宝",Value="1"},
                new SelectListItem(){Text="工行",Value="2"},
                new SelectListItem(){Text="建行",Value="3"},
                new SelectListItem(){Text="农行",Value="4"},
            };            SelectList objList = new SelectList(objSelectListItem, "Value", "Text");
            return objList;
        }模型层[Required]
        [Range(1, 4, ErrorMessage = "请选择支付方式")]
        [Display(Name = "支付方式:")]
        public IEnumerable<SelectListItem> PaymentType { get; set; }视图<li>
                <span>@Html.LabelFor(m => m.PaymentType)</span>
                @Html.DropDownListFor(m => m.PaymentType, ViewData["PaymentTypeList"] as SelectList)
            </li>
问题:
  我这样做,页面上可以正确展示,但我不知道怎样获取到页面上选择的值?

解决方案 »

  1.   

    models里面获取 model.PaymentType? 该怎么写?
      

  2.   


    控制层
    @viewBag.objList=objList;
    视图
    <select name="fl" id="list" style="width: auto">
                                    <option selected="selected">选择分类</option>
                                    @if (ViewBag.objList!= null)
                                    {
                                        foreach (var item in ViewBag.objList)
                                        {
                                        <option>@item.ListName</option>
                                        }
                                    }
                                </select>
    页面取值var list = $("#list").val();
      

  3.   

    控制层
    viewBag.objList=objList;。没有@符号