Перенаправление на контроллер в другой области не работает

#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. Извините, я снова исправил вопрос. пожалуйста, проверьте сейчас.