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框架会自动添加“checked”属性? 谢谢。
型号:
public class OrderViewModel
{
public OrderStatusType Status { get; set; }
}
的观点:(!这是怎么绑定工作)来选择,因为你的财产Status的值是OrderStausType.Waiting
@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, OrderStatusType.Shipped, new {@checked = true})
@OrderStatusType.Shipped
@Html.RadioButtonFor(m => m.Status, OrderStatusType.Waiting)
@OrderStatusType.Waiting