MVC中 DropDownList 问题【在线等】
控制层
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>
问题:
我这样做,页面上可以正确展示,但我不知道怎样获取到页面上选择的值?
--------------------编程问答-------------------- ,表单 --------------------编程问答-------------------- models里面获取 model.PaymentType? 该怎么写? --------------------编程问答--------------------
控制层
@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(); --------------------编程问答-------------------- 控制层
viewBag.objList=objList;。。。。没有@符号 --------------------编程问答-------------------- 在后台取值怎么取?最好是我的代码变动比较小 --------------------编程问答--------------------
Request取哇
补充:.NET技术 , C#