>>故障排除ASP.NET MVC Enum序列化序列化
>> ASP.NET MVC应用程序意外地将枚举序列为JSON响应中的数字,而不是所需的字符串表示。这表明默认序列化器不是newtonsoft.json(json.net),即使是通常使用的。让我们检查潜在的原因和解决方案:
1。配置检查:
web.config
> 2。默认序列化器标识:
至关重要的是,MVC 5之前的ASP.NET MVC版本默认使用JSON.NET;他们使用JavaScriptSerializer
。为了利用JSON.NET的字符串枚举序列化,需要手动集成。 详细介绍此过程的资源包括:
3。模型绑定和自定义valueProviderFactory:>
为了使json.net正确地将枚举序列化为字符串,可能是必要的。该自定义工厂允许JSON数据在模型绑定过程中建模属性。 有关实施详细信息,请参阅这些资源:
ValueProviderFactory
以上是为什么我的ASP.NET MVC枚举将序列化为数字而不是字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!