Я создаю обратный URL путем объединения многих строковых переменных, но для тестирования я использовал тестовую строку.
Он отлично работает в функции входа контроллера учетной записи:
[HttpPost]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
/* irrelevant code lines */
return Redirect( "SuiviFinancier/Niveau2?unitAdm=012" /*returnUrl*/);
}
это перенаправление на правильный маршрут: / SuiviFinancier / Niveau2? UnitAdm = 012
Но эта функция перенаправления, используемая в другом контроллере, заставляет его автоматически добавлять имя контроллера передстрока, пример:
public class paramsVisuelController : Controller
{
[HttpPost]
public ActionResult Options(ParamsVisuel model)
{
return Redirect( "SuiviFinancier/Niveau2?unitAdm=012" );
}
}
Выходной маршрут здесь: / paramsVisuel / SuiviFinancier / Niveau2? unitAdm = 012
Почему это так?MVC добавляет имя контроллера перед моей строкой?Но я этого не хочу.Это полный маршрут, включающий контроллер, так почему я хочу, чтобы текущее имя контроллера было добавлено перед ним?Это бессмысленно.
Описание: HTTP 404.
Требование URL: / paramsVisuel / SuiviFinancier / Niveau2