Sagen, ich habe eine Enumeration:MVC 5 RadioButtonFür enum wird immer der Standardaufzählungswert Null ausgewählt?
public enum OrderStatusType
{
Waiting = 0,
Pending,
Picked,
Shipped,
}
ich das Optionsfeld Liste wie folgt erzeugt.
@Html.RadioButtonFor(m => m.Status, OrderStatusType.Shipped, new {@checked = true})
@Html.RadioButtonFor(m => m.Status, OrderStatusType.Waiting)
Aber das Warten ist immer ausgewählt. Die Ausgabe HTML ist wie folgt:
input type="radio" value="Shipped" name="Status" id="Status" checked="True"
input type="radio" value="Waiting" name="Status" id="Status" checked="checked"
Warum wird "checked" automatisch von MVC-Framework hinzugefügt Attribut? Danke.
Das Modell:
public class OrderViewModel
{
public OrderStatusType Status { get; set; }
}
Aussicht: (! Das ist, wie verbindlich Werke)
@using WebApplication17.Controllers
@model WebApplication17.Models.OrderViewModel
@{
ViewBag.Title = "Home Page";
}
@Html.RadioButtonFor(m => m.Status, OrderStatusType.Picked)
<span>@OrderStatusType.Picked</span>
@Html.RadioButtonFor(m=>m.Status, OrderStatusType.Pending)
<span>@OrderStatusType.Pending</span>
@Html.RadioButtonFor(m => m.Status, OrderStatusType.Shipped, new {@checked = true})
<span>@OrderStatusType.Shipped</span>
@Html.RadioButtonFor(m => m.Status, OrderStatusType.Waiting)
<span>@OrderStatusType.Waiting</span>