【发布时间】:2015-12-13 22:26:24
【问题描述】:
我尝试使用这个解决方案:
MVC3 HiddenFor with Enum. Input's value is enum key not value?
但是它在 MVC5 Razor 视图中不起作用。我收到此错误:
System.Web.Mvc.dll 中出现“System.InvalidOperationException”类型的异常,但未在用户代码中处理
附加信息:模板只能用于字段访问、属性访问、单维数组索引或单参数自定义索引器表达式。
如何在隐藏字段中获取枚举值而不是枚举键?
枚举类型:
public enum LineType : int
{
Account = 0,
Inventory = 1,
Service = 2
}
在 Razor 视图中,我有:
@Html.HiddenFor(m => (int)m.LineTypeID)
LineTypeID 是 LineType 类型。
【问题讨论】:
-
请向我们展示您的代码。
-
将代码放在问题中,而不是在 cmets 中。
-
为什么需要
int值?模型绑定适用于文本值,那么这样做的目的是什么? -
我需要 int 值在 JavaScript 中进行操作。感谢您的建议,我将尝试更改代码以使用文本值。
标签: c# asp.net-mvc razor enums