我出于好奇而问这个问题。我见过很少使用MVC技术实现的网站,并且网址格式如下所示。
http://companyname/Request/{requestnumber}/Updte
在上面的例子中,Request是一个控制器,Updte是一个动作。有人可以帮助我,我们应该在RegisterRoute中放置什么来实现这个目标。
我尝试了下面的代码,但它不起作用。
routes.MapRoute("testMap",
url: "{controller}/{*}/{action}",
defaults: new { controller="Home",action="Test"}
);
答案 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
。