2014-05-04 201 views
1

我對路由有一些疑問。我有這樣的路線:路由配置MVC

routes.MapRoute(
    name: "Venda", 
    url: "{controller}/{action}/{automovelId}/{consumidorId}/{revendedoraId}", 
    defaults: new { 
     controller = "Venda", 
     action = "Index", 
     automovelId = UrlParameter.Optional, 
     consumidorId = UrlParameter.Optional, 
     revendedoraId = UrlParameter.Optional 
    } 
); 

但是當我打電話編輯動作傳遞參數如下:

/Venda/Edit?automovelId=1&consumidorId=1&revendedoraId=1 

我希望它是:

/Venda/Edit/1/1/1 

我怎麼能做這個?

回答

0

你不能在路線中使用多個可選參數。只有最後一個參數可以是可選的。

+0

Stephen Muecke,我必須刪除最後兩個可選參數? –

+0

@Yuri,這[博客](http://haacked.com/archive/2011/02/20/routing-regression-with-two-consecutive-optional-url-parameters.aspx/)會給你更多的信息在可能的解決方法 –

+0

幾分鐘前我正在查看此博客。但我仍然有問題。這三個參數是我的主要關鍵。 –