Вход в систему не работает из других областей

#asp.net #asp.net-mvc-3 #authentication

#asp.net #asp.net-mvc-3 #аутентификация

Вопрос:

У меня возникла проблема с вызовом моего метода действий для входа в систему, который находится в контроллере за пределами текущей области.

Я получаю следующее сообщение об ошибке :

Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, его имя было изменено или он временно недоступен. Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.

Есть ли какой-либо способ вызвать корневой контроллер, который находится за пределами областей в папке main controller?

Ответ №1:

Если вы находитесь в области, вам нужно указать пустой для доступа к вашим корневым контроллерам.

 @Html.ActionLink("Back to Home Controller", "Index", "Home", new { area = "" }, null)   
  

Ответ №2:

Вы можете передать область в параметрах маршрута в ActionLink и другими методами.