В моем методе действий я использовал блок 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");
}
}
Блок catch try не выполняется, поскольку передается нулевой параметр. Оператор if также не работает, потому что проверка всегда терпит неудачу.
Есть ли работа, не задавая параметр NULL?
Вместо моей функции, перенаправляемой на страницу с ошибкой сервера, я хочу, чтобы она перенаправлялась на мою страницу пользовательских ошибок.
Я удалил свой комментарий, потому что он больше не действителен. Так что необходимо, чтобы я написал его во всех функциях, где мне нужна эта проверка? – Vini
Работа с перенаправлением. Но он не возвращает мой вид. Но я должен это исправить. – Vini
Он отлично работает. :) Спасибо – Vini