在ASP.NET MVC中,可以通过以下几种方法来发送HTTP 404响应:
HttpNotFoundResult
: 在控制器中返回HttpNotFoundResult
类型的实例,这将返回HTTP 404响应。例如:
public ActionResult MyAction()
{
// 检查某个条件
if (someCondition)
{
return new HttpNotFoundResult("找不到请求的资源");
}
// 正常操作
return View();
}
HttpException
: 在控制器中抛出HttpException
异常,并设置状态代码为404。例如:
public ActionResult MyAction()
{
// 检查某个条件
if (someCondition)
{
throw new HttpException(404, "找不到请求的资源");
}
// 正常操作
return View();
}
Response.StatusCode
: 在控制器中设置Response.StatusCode
为404,并返回一个视图或内容。例如:
public ActionResult MyAction()
{
// 检查某个条件
if (someCondition)
{
Response.StatusCode = 404;
return View("NotFound");
}
// 正常操作
return View();
}
在这些方法中,第一种方法(HttpNotFoundResult
)是最推荐的方法,因为它更符合ASP.NET MVC的设计原则,并且可以更好地处理HTTP 404响应。
领取专属 10元无门槛券
手把手带您无忧上云