ASP.NET MVC模型绑定 – JSON属性和C#模型属性的不同名称
发布时间:2020-12-16 06:22:19 所属栏目:asp.Net 来源:网络整理
导读:我已经注释了我的模型类的属性,如下所示. [DataMember(Name = "EN")]public string EmployeeName{ get; set; } 这总体上产生了一个紧凑的JSON(我使用JSON.NET序列化器进行序列化). 但是,当使用POST或PUT请求向控制器传递包含这些较小名称的JSON时,ASP.NET MV
我已经注释了我的模型类的属性,如下所示.
[DataMember(Name = "EN")] public string EmployeeName{ get; set; } 这总体上产生了一个紧凑的JSON(我使用JSON.NET序列化器进行序列化). 但是,当使用POST或PUT请求向控制器传递包含这些较小名称的JSON时,ASP.NET MVC模型绑定无法将“EN”JSON属性正确映射到EmployeeName.它期望JSON中的EmployeeName. 有关如何解决此问题的任何想法? 解决方法
你不能开箱即用.你有两种解决方法:在viewmodel中重命名属性(毕竟,它是一个视图模型,所以它必须处理你的限制)或者你可以尝试编写自己的ModelBinder,它将在绑定时考虑DataMember注释属性.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 无法在MVC3 HTML Helper中获取自定义属性
- asp.net-mvc – AspNet Identity 2.0电子邮件和用户名重复
- .net – DotNetCore – 是否支持ApiExplorer,以及如何使用它
- entity-framework – 实体框架Add-Migration失败,出现“找不
- Asp.Net MVC路由表和控制器操作
- asp.net – 最后在LINQ列表中
- ASP.NET [图像处理程序]
- asp.net – 为什么使用隐藏的字段?
- ASP.Net核心 – 获取帖子表格的所有数据
- entity-framework – 在viewbag中传递查询结果
推荐文章
站长推荐
- 在ASP.Net MVC中禁用会话状态每请求
- asp.net – 找不到可安装的ISAM. ‘/’应用程序中
- asp.net – 使用umbraco的iis应用程序池使用过多
- ASP.net c#全局可用对象
- asp.net – 这些Web Essentials选项有什么作用?
- 实体框架 – 实体框架验证混淆 – 最大字符串长度
- asp.net – IIS URL Rewrite:添加除.html和.asp
- asp.net-mvc – 我如何在ASP.NET MVC中“多播缓存
- asp.net-mvc-4 – MVC 4 Html.EditorFor无效
- asp.net – @ Html.EditorForModel()下拉列表
热点阅读