【发布时间】:2016-03-23 12:47:49
【问题描述】:
在我的操作方法中,我使用了 try - catch 块。该方法需要一个整数参数,并且在传递空值时显示服务器错误页面。但我希望它被重定向到自定义错误页面。
[HandleError(ExceptionType = typeof(ArgumentException), View = "~/Views/SetValues/Error")]
public ActionResult Index(int id)
{
//if(id==null)
//{
// ViewBag.Error = "A null parameters passed to the function";
// return View("Error");
//}
try
{
.........
}
catch (Exception e)
{
ViewBag.Error = e.Message;
return View("Error");
}
}
try catch 块没有被执行,因为传递了一个空参数。 if 语句也不起作用,因为检查总是失败。
是否可以通过不将参数设置为可空来解决?
我希望它重定向到我的自定义错误页面,而不是我的函数重定向到服务器错误页面。
【问题讨论】:
标签: c# asp.net-mvc exception