控制层 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>
问题:
我这样做,页面上可以正确展示,但我不知道怎样获取到页面上选择的值?
{
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>
问题:
我这样做,页面上可以正确展示,但我不知道怎样获取到页面上选择的值?
控制层
@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;。没有@符号