有没有办法使用RedirectToAction获取“对象引用未设置为对象的实例”。错误?
public ActionResult Details()
{
if(NullReferenceException == TRUE)
{
return RedirectToAction("Create");
}
else
{
return View("Details");
}
}
我只需要一个提示而不是一个有效的解决方案。谢谢你的帮助。
答案 0 :(得分:1)
这是HandleError
属性(和功能)exists for。
[HandleError]
public class YourController: Controller
{
[HandleError] // or here
public ActionResult YourAction()
{
// code
return View();
}
}
答案 1 :(得分:1)
你可以:
OnException
方法HandleError
属性(可以按异常类型配置)使用两者的小例子:
[HandleError(ExceptionType=typeof(NullReferenceException), View="Error")]
public string Home(string name)
{
...
}
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext.ExceptionHandled)
{
return;
}
// do something
base.OnException(filterContext);
}