在ASP.NET MVC中,我们可以使用StatusCodeResult()和HttpNotFound()方法来返回不同的HTTP状态码。
public ActionResult MyAction()
{
// 检查某些条件
if (condition)
{
// 返回自定义的状态码和消息
return new StatusCodeResult(404, "Resource not found");
}
// 执行其他操作
return View();
}
public ActionResult MyAction()
{
// 检查某些条件
if (condition)
{
// 返回404页面
return HttpNotFound();
}
// 执行其他操作
return View();
}
在这两个示例中,当条件满足时,都会返回一个404的HTTP状态码。使用StatusCodeResult()方法可以自定义状态码和消息,而使用HttpNotFound()方法会返回默认的404页面。
注意:要使用HttpNotFound()方法,需要在控制器的命名空间中添加using System.Web.Mvc;
。
使用这两种方法可以根据需要返回不同的HTTP状态码和消息,以提供更好的用户体验。
上一篇:Asp.net Multiview控件在部分回传时重置了下拉框的值。
下一篇:ASP.NET MVC (System.Web.Mvc):OutputCacheAttribute类是否受到IIS的“缓存大小限制(以MB为单位)”参数的影响?