2013-04-22 58 views
0

這裏是我的動作鏈接網址參數路由在MVC不工作

@Html.ActionLink(item1.TranslatedName,"Index","Properties",new { CategoryId=item1.CategoryId,CategoryName=item.CategoryName},null) 

當前生成的URL是 http://abc.com/Properties/?CategoryId=1&CategoryName=Banken 此外,它不列入呼籲controller.If我手動更改URL索引視圖到
http://abc.com/Properties/Index?CategoryId=1&CategoryName=Banken 它的工作原理

是我對這個定義的路線是

routes.MapRoute(
      "Properties", // Route name 
      "{controller}/{action}/{CategoryId}/{CategoryName}", // URL with parameters 
       new { controller = "Properties", action = "Index" }, // Parameter defaults 
      new { CategoryId = @"\d+", CategoryName = @"\d+" } 
     ); 

有人可以告訴我做錯了什麼嗎?

,我需要顯示的鏈接 http://abc.com/Properties/Banken 基本上我想隱藏的類ID和顯示的類別名稱,而不是

+0

1.此路由是否在默認路由之前定義? (對於問題1)2.您不能隱藏中間(不是最後一個)路線段。 – shakib 2013-04-22 05:50:14

回答

0

如果你想讓它像屬性/ Banken銀行,您應該重命名你的索引行動BANKEN行動,也我不知道你是否可以隱藏ID