Asp.net mvc 3 如何从HTML视图本身重定向到另一个页面?

Asp.net mvc 3 如何从HTML视图本身重定向到另一个页面?,asp.net-mvc-3,model-view-controller,Asp.net Mvc 3,Model View Controller,MVC视图是一个购物车,有时它可能没有任何项目,例如当您清除购物车本身时 当没有物品时,我的当前代码将显示一个空购物车 相反,我想重定向到主页 如何从MVC视图本身重定向到主页?能否显示代码? 根据您的描述判断,请确保返回RedirectToAction调用 return RedirectToAction(...); MVC中的概念是没有页面,没有视图,因此不应该重定向,而是调用/返回另一个视图,如下所示: 例如,您有HomeController和索引操作,重定向调用如下 public Act

MVC视图是一个购物车,有时它可能没有任何项目,例如当您清除购物车本身时

当没有物品时,我的当前代码将显示一个空购物车

相反,我想重定向到主页

如何从MVC视图本身重定向到主页?

能否显示代码? 根据您的描述判断,请确保返回RedirectToAction调用

return RedirectToAction(...);

MVC中的概念是没有页面,没有视图,因此不应该重定向,而是调用/返回另一个视图,如下所示:

例如,您有HomeController和索引操作,重定向调用如下

public ActionResult LogOn() {
   .... 
  //return RedirectToAction("Index" , "Home");
  //return RedirectToRoute("the route you have signed in routes")
} 
从观点上看,你是这样做的

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

Or

@Html.ActionLink("Index","Home") //second way

抱歉,我更改了问题,因为控制器实际上是[非动作]…因此,如果我能从视图中执行重定向,我会更高兴。控制器是您应该检查购物车是否有0个项目的地方,因此是您决定重定向的地方。注意:控制器返回的是类型,而不是ActionResult,并且有大量编写的代码,因此该部分无法更改(控制器的返回类型)对于第一个选项,我得到以下错误:“System.Web.WebPages.WebPages ExecutingBase.Write(System.Web.WebPages.HelperResult)”的最佳重载方法匹配对于第二个选项有一些无效参数,主页呈现在当前页面底部(第一个)返回相同的异常,2)只需在空购物车上创建一个链接。对于用户友好的页面,我建议要么显示购物车页面,说他们还没有任何物品,要么显示主页,说明相同的错误,以防止混淆