asp.net-web-api – ASP.NET核心Web API:为什么在Get请求中需要
发布时间:2020-12-16 09:32:41 所属栏目:asp.Net 来源:网络整理
导读:VS 2015自动生成以下代码: // GET: api/Companies/5[HttpGet("{id}")]public async TaskIActionResult GetCompany([FromRoute] int id){ if (!ModelState.IsValid) { return BadRequest(ModelState); } Company company = await _context.Companies.SingleO
VS 2015自动生成以下代码:
// GET: api/Companies/5 [HttpGet("{id}")] public async Task<IActionResult> GetCompany([FromRoute] int id) { if (!ModelState.IsValid) { return BadRequest(ModelState); } Company company = await _context.Companies.SingleOrDefaultAsync(m => m.Id == id); if (company == null) { return NotFound(); } return Ok(company); } 这里的ModelState验证有什么意义? 解决方法
我假设你使用了Web Api模板.由于你没有从“空”模板开始,VS生成的代码,微软团队认为是“良好实践”.
关键是,如果您希望某个字段包含电子邮件,需要另一个字段,依此类推,您可能已使用数据注释标记它们.现在,在执行方法之前还有一个额外的检查(对于一个简单的int来说是不必要的,但暗示你可能会改变参数).查看this文章了解更多信息. 如果您发现不需要这些添加,则可以始终从Empty模板启动项目. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net在页面中的页面/控件上调用Dispose,还是必须这样做?
- asp.net中的.ashx文件?
- asp.net – SQL使用逗号分隔值和IN子句
- asp.net-web-api – Windows.Web.Http.HttpClient WEB API
- asp.net-mvc – 如何在.net mvc中使用私有操作方法?
- asp.net-mvc – DropDownList不选择SelectList中的选定项
- asp.net-mvc – 跟踪登录用户
- 在剃刀mvc 4 rc清空第一行
- asp.net-mvc-4 – MVC4/DotNetOpenAuth中的自定义OAuth客户
- asp.net – 使用IIS和ASP .Net实现负载均衡
推荐文章
站长推荐
热点阅读