Zeu*_*s82 21 asp.net-core-mvc asp.net-core
使用IActionResultWebApi控制器的返回类型而不是您想要返回的实际类型有什么优势或建议?
我见过的大多数示例都返回了IActionResult,但是当我构建我的第一个站点时,我专门使用View Model类作为我的返回类型....现在我觉得我做错了!
Tse*_*eng 17
主要优点是您可以返回错误/状态代码或重定向/资源URL.
例如:
public IActionResult Get(integer id)
{
var user = db.Users.Where(u => u.UserId = id).FirstOrDefault();
if(user == null)
{
// Returns HttpCode 404
return NotFound();
}
// returns HttpCode 200
return ObjectOk(user);
}
Run Code Online (Sandbox Code Playgroud)
要么
public IActionResult Create(User user)
{
if(!ModelState.IsValid)
{
// returns HttpCode 400
return BadRequest(ModelState);
}
db.Users.Add(user);
db.SaveChanges();
// returns HttpCode 201
return CreatedAtActionResult("User", "Get", new { id = user.Id} );
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16472 次 |
| 最近记录: |