2012-03-12 54 views
0

MVC視圖是一個CART,有時它可能沒有任何項目,例如當您清除Cart本身時。如何從HTML視圖本身重定向到另一個頁面?

我的當前代碼將顯示一個空的購物車時,沒有項目存在。

相反,我想重定向到主頁。

如何從MVC視圖本身重定向到主頁?

+0

對於用戶友好的頁面,我建議要麼顯示購物車頁面,指出他們沒有任何作品,或網頁,指出了同樣的錯誤,以避免混淆 – xorinzor 2012-09-13 17:52:05

回答

1

你能顯示你的代碼嗎? 根據您的描述來判斷,確保您返回RedirectToAction調用。

return RedirectToAction(...); 
+0

對不起,我改變了這個問題導致控制器居然是[NonAction] ...所以我很高興,如果我可以在視圖內執行重定向。 – 2012-03-12 07:21:57

+0

控制器是您應該檢查購物車是否有零件以及您決定重定向的位置的地方。 – ZippyV 2012-03-12 08:23:34

+1

http://stackoverflow.com/questions/9663276/mvc3-redirect-from-a-nonaction-controller-event – 2012-03-13 17:05:44

1

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

第一個選項,我得到這個錯誤:'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'的最佳重載方法匹配一些無效的參數 第二個選項,主頁呈現在當前頁面底部 – 2012-03-12 07:41:48

+0

我編輯答案 – IamStalker 2012-03-12 08:00:37

+0

1st)返回相同的異常,第二)只是在空的購物車上創建一個鏈接。 – 2012-03-13 17:12:14

相關問題