MVC动态网址模板

时间:2014-01-29 05:53:28

标签: asp.net-mvc asp.net-mvc-routing

我出于好奇而问这个问题。我见过很少使用MVC技术实现的网站,并且网址格式如下所示。

http://companyname/Request/{requestnumber}/Updte

在上面的例子中,Request是一个控制器,Updte是一个动作。有人可以帮助我,我们应该在RegisterRoute中放置什么来实现这个目标。

我尝试了下面的代码,但它不起作用。

routes.MapRoute("testMap",
                url: "{controller}/{*}/{action}",
                defaults: new { controller="Home",action="Test"}
                );

2 个答案:

答案 0 :(得分:1)

这应该有效:

routes.MapRoute("testMap",
            url: "{controller}/{reqNumber}/{action}",
            defaults: new { controller="Home",action="Test", reqNumber = UrlParameter.Optional}
            );

答案 1 :(得分:1)

试试这个

routes.MapRoute("testMap",
                    url: "{controller}/{requestnumber}/{action}",
                    defaults: new { controller="Home", action="Test", requestnumber =RouteParameter.Optional}
                    );

如果是强制性候选人,您可以删除RouteParameter.Optional