客户端模板不使用自定义帮助程序操作方法

时间:2011-09-02 16:57:08

标签: c# asp.net-mvc-3 telerik telerik-grid telerik-mvc

我正在使用MVC Telerik控件和带有剃刀视图引擎的ASP.NET MVC 3。我有自己的路由辅助方法,例如:

public static object CategoryEdit(this UrlHelper urlHelper, int categoryId)
{
   return new { controller = "Category", action = "Edit", id = categoryId };
}

我有一个AJAX网格,我有自己的列模板,其中的链接指向类别控制器中的编辑操作方法,但我不知道如何正确显示它。目前我有这个,但它不起作用:

column.Bound(x => x.Id)
   .ClientTemplate("<a href=\"" + Url.RouteUrl(Url.CategoryEdit(Int32.Parse("<#= Id #>"))) + "\">Edit</a>")
   .Title("Action")
   .Width(50);

当网格加载时,它会出现以下异常:

输入字符串的格式不正确。

所以我假设Int32.Parse("<#= Id #>")不正确。

1 个答案:

答案 0 :(得分:0)

试试这个:

public static object CategoryEdit(this UrlHelper urlHelper, string categoryId)
{
   return new { controller = "Category", action = "Edit", id = categoryId };
}

column.Bound(x => x.Id)
   .ClientTemplate("<a href=\"" + Url.RouteUrl(Url.CategoryEdit("<#= Id #>")) + "\">Edit</a>")
   .Title("Action")
   .Width(50);