#c# #asp.net-mvc
#c# #asp.net-mvc
Вопрос:
У меня есть контроллер с именем Controller1 , который находится внутри области с именем Area1. Я пытаюсь перенаправить на другой контроллер Controller2, в другой области, называемой Area2, используя следующий код.
return RedirectToAction("Index", "Controller2", new { area = "Area2" });
этот код работал нормально 3 месяца назад. Я не знаю, что изменилось в моей системе, и этот код сейчас не работает. Также я заметил, что при перенаправлении на контроллер в той же области он работает нормально без каких-либо проблем.Проблема заключается в том, когда мы пытаемся перенаправить на контроллер в другой области.
Любая помощь будет высоко оценена.
Обновление: синтаксис правильный, что я и проверил. это никак не связано с двойными кавычками для названия области
Комментарии:
1. Поскольку там есть несбалансированные
"
s, «трудно» поверить, что этот код когда-либо работал нормально.2. попробуйте поместить имя области в кавычки (строка)
RedirectToAction("Index, "Controller2", new { area = "Area2" })
3. Посчитайте кавычки. Их было 3, теперь их 5. Если вы даже не показываете нам фактический код, чего вы ожидаете от нас?
4. @Damien : синтаксис правильный, я проверил. это не связано с двойными кавычками для имени области.
5. Если код, который вы просматриваете, компилируется, это не тот код, о котором идет речь. Мы не можем вам помочь, если единственная строка кода, которую вы нам показываете, не является фактической строкой кода, с которой вы работаете.
Ответ №1:
Пожалуйста, исправьте » s в вашем коде:-
return RedirectToAction("Index", "Controller2", new { area = "Area2" });
Комментарии:
1. синтаксис правильный, я проверил. это не связано с двойными кавычками для имени области
Ответ №2:
Используйте другой метод, например Sring url=string .Формат («/Area2/index») возвращает перенаправление (url);
Ответ №3:
это решение должно работать :
return RedirectToAction("Index", "Controller2", new { area = "Area2" });
Обновление: добавить » в индекс
Комментарии:
1. синтаксис правильный, я проверил. это не связано с двойными кавычками для имени области
2. как это может быть правильным, если индекс неправильно заключен в двойные кавычки?
3. Извините, я снова исправил вопрос. пожалуйста, проверьте сейчас.