Клиентский шаблон не работает с пользовательскими вспомогательными методами действий - PullRequest
0 голосов
/ 02 сентября 2011

Я использую элементы управления 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 голосов
/ 06 сентября 2011

Попробуйте это:

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);
...