MVC中的参数名称不同

时间:2013-06-01 11:26:00

标签: asp.net-mvc-4

在MVC 4 kendo网格中,我在链接列中传递了这样的内容。

columns
    .Bound(m => m.TID )
    .ClientTemplate("<a href='" 
        + Url.Action("AddMerchant", "Merchant", new { MerchantId = 10 ,AddressId = 30}) 
        + "'>Edit</a>");

所以我喜欢这个

/Merchant/AddMerchant?MerchantId=10&AddressId=30  

但我需要

/Merchant/AddMerchant/10/30 .

但如果我知道我无法读取名为MerchantIdAddressId的行动中的参数值

1 个答案:

答案 0 :(得分:0)

您可以通过将自定义路由映射到控制器的RouteConfig.cs文件及其操作方法来实现:

routes.MapRoute(
            name: "Merchant",
            url: "Merchant/AddMerchant/{MerchantId}/{AddressId}",
            defaults: new { controller = "Merchant", action = "AddMerchant }
        );