我有一个枚举:
public enum TaskType
{
None = 100,
Install = 101,
Decommission = 102,
Modify = 103,
Rename = 104,
Move = 105,
Incident = 106,
Other = 107
};
我想通过将其保存为我的模型的属性来在我的视图中表示它的当前值:
public class ProvisioningListModel
{
public TaskType TaskType { get; set; }
public ProvisioningListModel(Task task)
{
TaskType = task.TaskType;
}
}
我的观点有相应的:
<%=Html.HiddenFor(model => model.TaskType)%>
当生成适当的隐藏输入元素时,其值为“Install”而不是“101”。这让我感到惊讶,因为枚举通常由它们的值而不是它们的键来处理。
<input id="TaskType" name="TaskType" type="hidden" value="Install">
这是 MVC 中的常见问题吗?有简单的解决方法吗?