NullReferenceException上的RedirectToAction

时间:2013-11-16 14:50:00

标签: c# asp.net-mvc

有没有办法使用RedirectToAction获取“对象引用未设置为对象的实例”。错误?

public ActionResult Details()
{
    if(NullReferenceException == TRUE)
    {
    return RedirectToAction("Create");
    }
    else
    {
    return View("Details");
    }
}

我只需要一个提示而不是一个有效的解决方案。谢谢你的帮助。

2 个答案:

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