2017-02-22 25 views
0

Я хочу перенаправить страницу с несколькими параметрами. Однако, если я попытаюсь сделать это, вернув RedirectToAction(), страница не будет работать. Вот код:Переадресация на просмотр с параметром не работает (ядро ASP.NET)

контроллер Home, действие Display:

public IActionResult Display() 
{ 
    return RedirectToAction("Display", new 
     { 
      token = "2a4d237b-e2db-4ffe-ae42-787ae4e7566c", 
      id = "abcdefgh", 
      display = "Default" 
     }); 
} 

Посмотреть

<a asp-area="" asp-controller="Home" asp-action="Display">Link</a> 

Если я вернусь View() в методе Display() в главном контроллере, что wotks нормально страница загружается ,

public IActionResult Display() 
{ 
    return View(); //this works 
} 
+0

Вы перенаправляетесь на одно и то же действие на том же контроллере, исключение переполнения стека? Сделайте второй метод, который принимает указанные вами параметры, а затем вернет представление из этого. – ganders

ответ

0

не уверен, чего вы хотите достичь. Если вы хотите перенаправить действие на один и тот же контроллер, вам нужно указать имя вашего действия, которое возвращает представление. В вашем коде выше вы перенаправляетесь на одно и то же действие. Посмотрите на этот ответ here

+0

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

Смежные вопросы