Как вы перенаправляете на другую страницу из самого представления HTML? - PullRequest
0 голосов
/ 12 марта 2012

MVC View является корзиной, и иногда он может не иметь элементов, например, когда вы очищаете саму корзину.

Мой текущий код будет отображать пустую корзину при отсутствии элементов.

Вместо этого я хотел бы перенаправить на домашнюю страницу.

Как я могу перенаправить на домашнюю страницу из самого MVC View?

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Концепция в MVC - это отсутствие страниц, которые есть для просмотра, для этого вы не должны перенаправлять, а вызывать / возвращать другое представление, например, так:

например, у вас есть действия HomeController и Index, и перенаправление вызывается так...

public ActionResult LogOn() {
   .... 
  //return RedirectToAction("Index" , "Home");
  //return RedirectToRoute("the route you have signed in routes")
} 

из View вы делаете это так;

@{Html.RenderAction("Index","Home")} //one way 

Or

@Html.ActionLink("Index","Home") //second way
1 голос
/ 12 марта 2012

Можете ли вы показать свой код? Судя по вашему описанию, обязательно верните вызов RedirectToAction.

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