ASP.NET MVC 3基本路由问题

我正在使用ASP.NET MVC 3,并在此处教程http://www.asp.net/mvc/tutorials/asp-net-mvc-routing-overview-cs。

我正在开发注册功能并尝试使用路由。 所以典型的情况是:

  • 当用户想要注册时,他会被带到/帐户/注册。
  • 成功注册后,他将被重定向到/ Account / SignUp / Successful。
  • 我认为它会很简单,但“成功”参数永远不会在控制器的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