说我有一个枚举:
public enum OrderStatusType
{
Waiting = 0,Pending,Picked,Shipped,}
我生成单选按钮列表如下.
@Html.RadioButtonFor(m => m.Status,OrderStatusType.Shipped,new {@checked = true})
@Html.RadioButtonFor(m => m.Status,OrderStatusType.Waiting)
但等待总是被选中.输出HTML如下:
input type="radio" value="Shipped" name="Status" id="Status" checked="True"
input type="radio" value="Waiting" name="Status" id="Status" checked="checked"
为什么MVC框架自动添加“已检查”属性?
谢谢.
该模型:
public class Orderviewmodel
{
public OrderStatusType Status { get; set; }
}
风景:
@using WebApplication17.Controllers
@model WebApplication17.Models.Orderviewmodel
@{
ViewBag.Title = "Home Page";
}
@Html.RadioButtonFor(m => m.Status,OrderStatusType.Picked)
@OrderStatusType.Picked
@Html.RadioButtonFor(m=>m.Status,OrderStatusType.Pending)
@OrderStatusType.Pending
@Html.RadioButtonFor(m => m.Status,new {@checked = true})
@OrderStatusType.Shipped
@Html.RadioButtonFor(m => m.Status,OrderStatusType.Waiting)
@OrderStatusType.Waiting