Say mam:Jak przekierować w funkcji ViewResult lub ActionResult?
public ViewResult List()
{
IEnumerable<IModel> myList = repository.GetMyList();
if(1 == myList.Count())
{
RedirectToAction("Edit", new { id = myList.Single().id });
}
return View(myList);
}
Wewnątrz tej funkcji, to sprawdzić, czy jest tylko jedna pozycja na liście, jeśli istnieje Chciałbym przekierować prosto do sterownika, który obsługuje ten element listy, w przeciwnym razie chcesz wyświetlić widok listy.
Jak to zrobić? Po prostu dodanie RedirectToAction
nie działa - połączenie jest trafione, ale VS po prostu przechodzi nad nim i próbuje zwrócić widok na dole.
To zadziałało po zmianie typu zwrotu funkcji na ActionResult, okrzyki! – Pete
Przez cały ranek waliłem głową w biurko, próbując zrozumieć, dlaczego funkcja RedirectToAction() nie działa w moim kontrolerze! Tak prosty! –