私は mvc にテレリック グリッドを使用しています。私はajaxバインディングを使用しています。以下はコードです
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);
私は次のように定義されたルートを持っています
routes.MapRoute(
"strict",
"{controller}.mvc/{docid}/{action}/{id}",
new {docid = "",action = "Index", id = ""},
new { docid = @"\d+"}
);
URLは次のようになると思います
<a href='ControllerName.mvc/docid/ActionResult/id'>SomeNumer</a>
構築されたURLは次のようになります
<a id="32" href="/ControllerName.mvc/docid/ActionResult?Length=3" docid="160">SomeNumber</a>
定義されたルートに従って構築されない理由を理解できませんでした。問題がある場合は、デフォルトルートの上にルートを定義しました。
私が間違っていた場所を見つけるのを手伝ってください