ASP.NET MVC 3基本路由问题
我正在使用ASP.NET MVC 3,并在此处教程http://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-cs。
我正在开发注册功能并尝试使用路由。 所以典型的情况是:
我认为它会很简单,但“成功”参数永远不会在控制器的SignUp方法中传递。
public ActionResult SignUp(string msg)
{
// Do some checks on whether msg is empty or not and then redirect to appropriate view
}
在global.aspx.cs中,我有很多的香草路由:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional });
我在这里没有把握什么?
你的路由参数被称为id
,所以:
public ActionResult SignUp(string id)
{
...
}
或者如果你想要把它改成msg
:
"{controller}/{action}/{msg}"
将方法中的参数更改为id
并为/ Account / SignUp操作创建get方法
public ActionResult SignUp()
{
//this is the initial SignUp method
}
[HttpPost]
public ActionResult SignUp(string id)
{
//User will be redirected to this method
}
链接地址: http://www.djcxy.com/p/57847.html
上一篇: ASP.NET MVC 3 basic routing question
下一篇: Passing a class with type parameter as type parameter for generic method in Java