0

在 MVC 4 剑道网格中,我在链接列中是这样传递的。

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 .

但是如果我得到了,我将无法读取名为MerchantId和的操作中的参数值AddressId

4

1 回答 1

0

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

routes.MapRoute(
            name: "Merchant",
            url: "Merchant/AddMerchant/{MerchantId}/{AddressId}",
            defaults: new { controller = "Merchant", action = "AddMerchant }
        ); 
于 2013-06-01T11:43:13.350 回答