路由配置MVC

时间:2014-05-04 02:59:03

标签: asp.net-mvc-4

我对路线有一些疑问。我有这样的路线:

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
    }
);

但是当我调用Edit动作时,传递的参数如下:

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

我希望它是:

/Venda/Edit/1/1/1

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您无法在路线中使用多个可选参数。只有最后一个参数可以是可选的。