asp.net-mvc-4
2013-06-01 7 views 0 likes 
0

В MVC 4 сетке kendo я прошел как в столбце ссылки.Различное имя параметра в MVC

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

+0

Пожалуйста, разместите таблицу маршрутов. – Dai

ответ

0

Вы можете получить это путем внесения пользовательских маршрутов карты в файл RouteConfig.cs для вашего контроллера и его метод действия:

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

Я пробовал вот так. но не работает. ** routes.MapRoute ( имя: «ADDMerchant», url: «{controller}/{action}/{Merchantid} {AddressId}", defaults: new {controller = "Merchant", action = "AddMerchant", id = UrlParameter.Optional} ** – user2354274

+0

попробуйте то, что я отправил. И помните, что вы должны поместить его перед 'default' mapRoute – AminSaghi

+0

** Большое вам спасибо **, он отлично работает, прежде чем я добавил его в последнюю позицию. – user2354274

Смежные вопросы