我需要一點幫助。我正在嘗試使用Razor在MVC 3中創建一個小項目。一個帶有2個按鈕的頁面:按鈕1和按鈕2.當我點擊按鈕1時,我想要進入第1頁。與按鈕2(至頁面2)相同。這並不困難,但我希望重定向在Controller中完成,而不是在View(cshtml)中完成。我知道我需要使用ActionName和RedirectToAction,但我不知道如何。請幫幫我!使用Razor在MVC 3控制器中重定向
2
A
回答
1
你需要什麼做的是哪個按鈕被按下的控制器行動HttpPost一部分,那麼檢查相應地重定向。
作爲一個非常簡單的例子,你可以添加兩個
<input type="submit" name="submit" value="<val>">
控制到您的形式查看每個都具有相同的名稱和不同的值(代替),然後添加一個名爲提交HttpPost操作的字符串參數。假設按鈕有值「按鈕1」和「BUTTON2」然後在動作的代碼,你可以使用:
if(submit == "button1") {
RedirectToAction("Page1");
} else {
RedirectToAction("Page2");
}
重定向基於被按下
0
在第1頁您的控制器動作,您可以用RedirectToAction
:
public ActionResult Process()
{
// do processing
// redirect to page 2
return this.RedirectToAction("Index", "Page2");
}
您可以使用GET或POST請求調用從1按鈕的處理動作,取決於如果過程動作冪等。例如,你的頁面1點看法:
@Html.BeginForm("Process", "Page1", FormMethod.Post)
{
<input type="submit" name="button" value="Submit" />
}
或者,你可以使用一個ActionLink
:
@Html.ActionLink("Redirect to Page 2", "Process", "Page1")
0
按鈕,這是一個簡單的例子,但我想你會得到我的意思。你只需要命名你的按鈕並檢查表單集合來查看哪些存在於集合中,從而指示哪個單擊。見下面的代碼:
@using (Html.BeginForm("Test", "Home", FormMethod.Post))
{
<input type="submit" value="Go 1" name="go-1" />
<input type="submit" value="Go 2" name="go-2" />
}
和現在的Action實現。
[HttpPost]
public ActionResult Test(FormCollection collection)
{
if (collection.AllKeys.Contains("go-1")) return View("Page1");
if (collection.AllKeys.Contains("go-2")) return View("Page2");
return View("Index");
}
這就是它。
相關問題
- 1. 重定向URL段MVC控制器
- 2. 重定向擅自控制器ASP.NET MVC
- 3. Asp Mvc重定向控制器
- 4. jQuery的MVC /控制器後重定向
- 5. 在MVC控制器中重定向用戶
- 6. 重定向在控制器
- 7. asp.net mvc 3 razor一個視圖中的兩個控制器
- 8. 如何在MVC 3 Razor中使用knockout.js?
- 9. 如何根據引用控制器重定向?在codeigniter 3
- 10. 重定向到從global.asax中控制器在MVC 4 C#
- 11. 如何將頁面從視圖重定向到ASP.NET MVC 3中的控制器?
- 12. 在MVC中使用API控制器會話超時後重定向頁面
- 13. MVC 3 Razor - 表單不回發給控制器
- 14. MVC 3 Razor - 從控制器觸發驗證
- 15. ASP.NET MVC 3 Razor:將數據從視圖傳遞到控制器
- 16. ASP.NET MVC 3:從一個控制器重定向到另一個控制器和URL重寫
- 17. 定製控制器的重定向
- 18. 控制器在asp.net中的重用mvc
- 19. .NET MVC 3在控制器中搜索
- 20. Ajax submit重定向MVC 3
- 21. 我想在ASP.NET MVC 3(Razor)中將值從視圖傳遞給控制器)?
- 22. 將控制器控制重定向到子控制器
- 23. Html.DisplayFor未在ASP.NET MVC 3中向控制器發佈值
- 24. 重定向到Spring Portlet中的另一個控制器MVC
- 25. 重定向從控制器動作的外部URL在Spring MVC
- 26. 重定向從控制器動作在Spring MVC的JSP文件
- 27. MVC重定向在空控制器參數
- 28. 重定向到從angularjs控制器在MVC
- 29. 將DropDownList中的選定值從View Razor傳遞給控制器使用asp.net mvc
- 30. 從視圖重定向到控制器