2012-05-08 9 views
1

私はmvcにtelerikグリッドを使用しています。私は、バインディングAJAXを使用して、次の午前、私は定義された経路に従ってURLが構築されていません

routes.MapRoute(
       "strict", 
       "{controller}.mvc/{docid}/{action}/{id}", 
       new {docid = "",action = "Index", id = ""}, 
       new { docid = @"\d+"} 

      ); 

として定義されたルートを持っていると私はそのURLとしてURLは

<a href='ControllerName.mvc/docid/ActionResult/id'>SomeNumer</a> 

ようなことを期待コード

colums.Bound(o => o.SomeNumber) 
.Groupable(false) 
.ClientTemplate(Html.ActionLink("<#=SomeNumber#>", "ActionResult", "ControllerName", new { docid = ViewContext.RouteData.Values["docid"], id = "<#=RequisitionID#>" }).ToString()) 
.Title("Some No.") 
.Width(100); 

ですのように構成されています

<a id="32" href="/ControllerName.mvc/docid/ActionResult?Length=3" docid="160">SomeNumber</a> 

私は定義されたルートに従って構築されていない理由を理解できませんでした。

私は

答えて

1

を間違っていたところあなたがActionLinkののwrong overloadを使用していて、ルートの値がHTML属性として解釈されているようです見つける助けてください。

は途中this one istead(最後のパラメータとしてnullに注意してください)私はあなたに100回upvoteことがしたい

Html.ActionLink(
    "<#=SomeNumber#>", //Link text 
    "ActionResult", // Action name 
    "ControllerName", //Controller name 
    new { docid = "...", id = "..." }, //route values 
    null //html attributes 
) 
+0

、それは、私がこのヌル罠に陥っている固定TNX万回を試してみてください私の現在のprjのまだ私は毎回それを見ることができません... tnxもう一度 –

関連する問題