【问题标题】:ASP.NET MVC3 Controller Method route variable parametersASP.NET MVC3 控制器方法路由变量参数
【发布时间】:2012-09-04 15:20:59
【问题描述】:

有没有办法将一组可变参数路由到 MVC3 控制器。

我正在尝试获取一些匹配 url 之类的东西

/myaction/foo
or 
/myaction/foo/bar/widget/.../foo1/foo2/ - i.e. of unknown length.

目前我正在假装它

public ActionResult myaction(string f1, string f2, string f3, string f4) 
{ 
}

还有一条路线

 routes.MapRoute("brittleroute",
            "myaction/{f1}/{f2}/{f3}/{f4}",
            new { controller = "mycontroller", action = "myaction", f1 = UrlParameter.Optional, f2=UrlParameter.Optional, f3=UrlParameter.Optional, f4=UrlParameter.Optional }
            );

但这太脆弱了。

【问题讨论】:

    标签: c# asp.net-mvc-3 asp.net-mvc-routing


    【解决方案1】:

    经过挖掘和一些离线帮助...

    public ActionResult myaction(string allsegments)
    {
        var urlsegments = allsegments.split('/');
        //...
    }
    
    
    routes.MapRoute("betterroute",
            "myaction/{*allsegments}",
            new { controller = "mycontroller", action = "myaction"}
            );
    

    【讨论】:

      猜你喜欢
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多