RedirectToAction за пределами районов

121
10

Недавно я обновил наш проект MVC 2 для работы с областями, но у меня небольшая проблема с методом RedirectToAction.


У нас все еще есть некоторые наши контроллеры и т.д. за пределами наших Областей. Эти контроллеры включают контроллер Home и т.д.


Как сделать RedirectToAction изнутри области контроллеру вне областей.


Я думал, что что-то вроде следующего может работать, но не делает:


return RedirectToAction("Index", "Home", new { area = "" });

или


return RedirectToAction("Index", "Home", new { area = null });

спросил(а) 2010-07-08T14:31:00+04:00 10 лет, 3 месяца назад
1
Решение
81

Попробуйте return RedirectToAction("Index", "Home", new {area = Nothing});


Скраб выше...

Посмотрите здесь ссылку. В принципе, я думал, что вы пытались сделать это в представлении "Первоначально", а не в качестве контроллера. Поскольку я вижу, что это действие контроллера, вы должны использовать RedirectToRoute для изменения из текущей области.

ответил(а) 2010-07-08T14:56:00+04:00 10 лет, 3 месяца назад
191

Кажется, что мое оригинальное решение:


return RedirectToAction("Index", "Home", new { area = "" });

действительно работает.

Я не уверен, как мне удалось заставить его работать не раньше, но теперь он работает как ожидается.


Также стоит отметить, что Visual Studio 2010 все еще говорит мне, что Cannot resolve action 'Index', хотя код работает нормально.

ответил(а) 2010-07-08T15:56:00+04:00 10 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема