asp.net – 使用Web API和JSON补丁文档进行模型验证
发布时间:2020-12-16 03:49:58 所属栏目:asp.Net 来源:网络整理
导读:我正在使用 JsonPatchDocument与ASP.NET 4.5和Web Api.我的控制器看起来像这样: [HttpPatch][Route("MyRoute/{PersonItem1}/{PersonItem2}/")]public IHttpActionResult ChangePerson([FromHeader]Headers,[FromBody]JsonPatchDocumentPersonDto person){ /
我正在使用
JsonPatchDocument与ASP.NET 4.5和Web Api.我的控制器看起来像这样:
[HttpPatch] [Route("MyRoute/{PersonItem1}/{PersonItem2}/")] public IHttpActionResult ChangePerson([FromHeader]Headers,[FromBody]JsonPatchDocument<PersonDto> person) { // Do some stuff with "person" } 和PersonDto: public class PersonDto { public string Name { get; set; } public string Email { get; set; } } 现在,我可以发送一个类似于的PATCH请求: { "op": "op": "replace","path": "/email","value": "new.email@example.org" } 现在让我说我添加一些数据注释: public class PersonDto { public string Name { get; set; } [MaxLength(30)] public string Email { get; set; } } 在不编写其他验证的情况下,确保此验证的最佳方法是什么.它甚至可能吗? 解决方法
有一个简单的方法:
>从存储库中获取对象. 如果客户端试图修改不可变字段或者对象B中的新信息违反了约束,则会捕获此信息. 请注意,这不是一个很好的解决方案,因为如果您碰巧更改了约束,则必须在两个位置更改代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用JavaScript重新排列的ListBox元素导致回发时
- asp.net – 向其他人提供一个Web API转发请求的最佳方式
- asp.net-mvc – 如何将模型中的占位符文本添加到MVC视图中?
- IIS 7/ASP.Net管道如何工作?
- asp.net-mvc – RequireHttps导致Amazon Elastic Load Bala
- asp.net – 注册外部登录时CreateUserAsync失败
- asp.net – 配置示例
- Asp.Net百度站长工具的主动推送功能
- asp.net-mvc – Asp.Net MVC2 RenderAction更改页面mime类型
- asp.net – 使用mvc-mini-profiler 1.9“无法确定提供程序名
推荐文章
站长推荐
- asp.net-mvc – 相同的项目解决方案或同一解决方
- 休息 – 无法序列化内容类型的响应正文
- asp.net-mvc – Chrome丢失了cookie
- asp.net – PushStreamContent没有发送最终的零长
- asp.net-mvc – $.ajax({async:false})请求仍然
- asp.net-mvc – MVC:覆盖默认的ValidationMessa
- 如何在ASP.NET vNext中使用nuget包?
- asp.net – 如何使用.net用户控件创建Umbraco内容
- .net – DotNetCore – 是否支持ApiExplorer,以及
- 在ASP.Net应用程序中,我可以获得请求包含哪些安全
热点阅读