2014-01-29 55 views
0

出於好奇,我在問這個問題。我已經看到了幾個使用MVC技術實現的站點,並且具有以下URL合成器。MVC動態網址模板

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

在上面的例子中,Request是一個控制器,Updte是一個動作。有人可以幫我什麼,我們應該把RegisterRoute放在這裏。

我嘗試了下面的代碼,但它不工作。

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

回答

1

試試這個

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

你可以刪除RouteParameter.Optional,如果它是一個強制性的候選人。

1

這應該工作:

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