gpt4 book ai didi

c# - MVC3 HiddenFor 与枚举。输入的值是枚举键而不是值?

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:22 26 4
gpt4 key购买 nike

我有一个枚举:

public enum TaskType
{
None = 100,
Install = 101,
Decommission = 102,
Modify = 103,
Rename = 104,
Move = 105,
Incident = 106,
Other = 107
};

我想通过将其保存为我的模型的属性来在我的 View 中表示它的当前值:

public class ProvisioningListModel
{
public TaskType TaskType { get; set; }

public ProvisioningListModel(Task task)
{
TaskType = task.TaskType;
}
}

我的 View 有对应的:

<%=Html.HiddenFor(model => model.TaskType)%>

当生成适当的隐藏输入元素时,其值为“Install”而不是“101”。这让我感到惊讶,因为枚举通常由它们的值而不是它们的键来处理。

<input id="TaskType" name="TaskType" type="hidden" value="Install">

这是 MVC 中的常见问题吗?有简单的解决方法吗?

最佳答案

首先让你的枚举类型继承自int

public enum TaskType :int
{
...

然后简单地使用

<%=Html.HiddenFor(model => (int)model.TaskType)%>

关于c# - MVC3 HiddenFor 与枚举。输入的值是枚举键而不是值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com