我正在使用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 #>")
不正确。
答案 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);