История действий MVC - PullRequest
0 голосов
/ 06 июня 2011

У меня есть два действия, которые перечисляют предметы.Index () перечисляет все элементы, а Filtered (строка foo) фильтрует список элементов на основе foo.Когда пользователь создает новый элемент, я хочу иметь возможность перенаправить его обратно либо в Index (), либо в Filtered (строка foo) в зависимости от того, где он был раньше.

Как я могу это сделать или переделатьдействия, чтобы сделать эту работу?

1 Ответ

0 голосов
/ 06 июня 2011

Вы можете изменить свой ActionResult так, чтобы он принимал строку, содержащую URL-путь, по которому приходит пользователь.

Примерно так:

[HttpPost]
    public ActionResult CreateFoo(Blah model, string returnUrl)
    {
        // Do something here
        if (!String.IsNullOrEmpty(returnUrl)) // As long as a return URL was passed
        {
            return Redirect(returnUrl); // Return them to this URL
        }
        else
        {
            return RedirectToAction("Index", "Home"); // Otherwise Go Home
        }
   }

У меня нет опытас ASP.NET MVC, так что может быть лучше построен для этого.Поиск в Google 'asp.net mvc redirect to requestor' может дать что-то более полезное, по сути, вам нужно перенаправить обратно на запрашивающий маршрут.

...