Обработайте недопустимый URL в MVC



    
        
    



Ключом для работы приведенного выше кода является использование android:layerType="software". Для получения дополнительной информации, проверьте эту ссылку.

7
задан Prasad 24 May 2009 в 11:49
поделиться

3 ответа

You need first to add a custom Error page url in the web.config:

<customErrors mode="On" defaultRedirect="~/Error/404" />  

And add a controller to handle the invalid urls:

public class ErrorController:Controller
    {
        [ActionName("404")]
        public ActionResult Error404()
        {
            return View("Error");
        }
    }

And if you want to redirect the user to the home page then you don't need the Error controller just modify the custom error tag:

<customErrors mode="On" defaultRedirect="~/Home/Index" />  
12
ответ дан 6 December 2019 в 19:41
поделиться

Вы имели в виду это?

// Show a 404 error page for anything else.
    routes.MapRoute("Error", "{*url}",
    new { controller = "Error", action = "404" }
);
1
ответ дан 6 December 2019 в 19:41
поделиться

Я думаю, что каждый запрос должен быть перенаправлен на передний контроллер, поэтому оберните свой код в блок try / catch, который будет перехватывать исключение, и, возможно, вы можете перенаправить на домашнюю страницу в блоке catch или просто вызвать ошибку 404 с помощью обработчика исключений.

Какой у вас язык сервера?

0
ответ дан 6 December 2019 в 19:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: