Razor视图中隐藏的HiddenFor字段中的枚举值而不是键(Asp.Net MVC 5)

Aru*_*nas 4 c# asp.net-mvc enums razor

我尝试使用此解决方案:

MVC3 HiddenFor with Enum.输入的值是枚举键而不是值?

但是它在MVC5 Razor视图中不起作用.我收到此错误:

System.Web.Mvc.dll中出现"System.InvalidOperationException"类型的异常,但未在用户代码中处理

附加信息:模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式.

如何在隐藏字段中获取枚举值而不是枚举键?

枚举类型:

public enum LineType : int
{
    Account = 0,
    Inventory = 1,
    Service = 2
}
Run Code Online (Sandbox Code Playgroud)

在Razor视图中,我有:

 @Html.HiddenFor(m => (int)m.LineTypeID)
Run Code Online (Sandbox Code Playgroud)

LineTypeID的类型为LineType.

Ser*_*lak 6

你可以这样做

@Html.HiddenFor(m => m.LineTypeID, new {@Value = (int)Model.LineTypeID})
Run Code Online (Sandbox Code Playgroud)

这会覆盖键值