gpt4 book ai didi

asp.net-core - 在 Actions 中使用 IActionResult 作为结果类型的优点

转载 作者:行者123 更新时间:2023-12-02 03:53:58 27 4
gpt4 key购买 nike

使用 IActionResult 作为 WebApi Controller 的返回类型而不是您想要返回的实际类型有什么优势或建议?

我见过的大多数示例都返回 IActionResult,但是当我构建第一个站点时,我专门使用 View 模型类作为我的返回类型......现在我觉得我已经完成了这一切错了!

最佳答案

主要优点是您可以返回错误/状态代码或重定向/资源 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);
}

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} );
}

关于asp.net-core - 在 Actions 中使用 IActionResult 作为结果类型的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37998291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com