我需要一点帮助。我正在尝试使用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. 从视图重定向到控制器