【发布时间】:2016-11-10 21:20:06
【问题描述】:
在阅读了这篇JSON serialization of enum as string 的帖子后,我仍在寻找一种在 Razor javascript 中使用这种枚举类型的快速方法:
[JsonConverter(typeof(StringEnumConverter))]
public enum StatusReplacement
{
ApprovalPending = 1,
Canceled = 2,
Approved = 3,
AwaitingDelivery = 4,
Delivered = 5,
Completed = 6
}
通过使用 JsonConverter 我只能获取元素枚举,但不能获取它们的值。我也尝试过设置每个元素 [EnumMember(Value = "")] 失败。
预期结果
...Razor...
<script>
var elementValue = @StatusReplacement.ApprovalPending;
alert(elementValue) //Expecting to return 1 instead of ApprovalPending *undefined.
</script>
我还不确定我是否真的为此目的使用了任何 html 助手之王。 我怀疑今天有一种更简单的方法可以使用 MVC 4+ 来实现它。
问候, 鲁本斯
【问题讨论】: