как должно выглядеть действие контроллера, если оно просто перенаправляет? - PullRequest
5 голосов
/ 26 декабря 2009

У меня есть действие, которое просто выполняет некоторую работу с БД на основе переданного в него параметра, а затем перенаправляет на другую страницу.

Каким должен быть тип возвращаемого значения?

Ответы [ 2 ]

4 голосов
/ 26 декабря 2009

Используйте RedirectToRouteResult для перенаправления на действия того же контроллера:

public RedirectToRouteResult DeleteAction(long itemId)
{
    // Do stuff
    return RedirectToAction("Index");
}

Или используйте это для перенаправления на действия другого контроллера:

public RedirectToRouteResult DeleteAction(long itemId)
{
    // Do stuff
    return 
      new RedirectToRouteResult(
         new RouteValueDictionary(
          new {controller = "Home", action = "Index", Id = itemId})
      );
}
1 голос
/ 26 декабря 2009

Если он всегда перенаправляет, тип возврата также может быть RedirectToRouteResult или RedirectResult , в зависимости от того, перенаправляете ли вы на действие или URL.

См. этот вопрос для аналогичного обсуждения.

Вот пример:

public RedirectToRouteResult Foo()
{
    return this.RedirectToAction("Bar");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...