Мне удалось создать сетку Telerik для отображения списка продуктов, однако я с некоторым трудом добавляю (я даже не пытаюсь редактировать внутри сетки), я просто хочу ссылку на представление редактирования)Добавление столбца Edit в сетку telerik с использованием ASP.Net MVC 2 и Telerik MVC (2010 Q1)
Когда я добавляю пользовательский столбец, я получаю следующие строки на экране ошибки когда я отладка (строка 24 в красном цвете):
Line 22: columns.Add(o => o.ProductIsActive);
Line 23: columns.Template(o =>
Line 24: {
Line 25:
Line 26: %><%=Html.ActionLink("Edit", "Edit", new { id = o.ProductID })%><% }).Title("Edit");
Моего компилятор Сообщение об ошибке является Compiler Error Message: CS1525: термин Недопустимого выражения ')'
Вот мой View Code:
<%= Html.Telerik().Grid<NationalPetVax.Models.Product>()
.Ajax(ajax => ajax.Action("_Index", "Products"))
.DataKeys(dataKeys => dataKeys.Add(c => c.ProductID))
.DataBinding(dataBinding => dataBinding.Ajax().Update("Update", "Home"))
.Name("Grid")
.Columns(columns =>
{
columns.Add(o => o.ProductName).Width(81);
columns.Add(o => o.ProductPrice).Width(200);
columns.Add(o => o.ProductType.ProductTypeName);
columns.Add(o => o.Specy.SpeciesName);
columns.Add(o => o.ProductIsActive);
columns.Template(o =>
{
%><%=Html.ActionLink("Edit", "Edit", new { id = o.ProductID })%><% }).Title("Edit");
})
.Sortable()
.Scrollable()
.Pageable();
%>
Кто-нибудь когда-нибудь видел этот вопрос? Я снова и снова следил за учебниками и собираюсь полностью отказаться от сетки telerik, хотя мне они очень нравятся, и я хочу включить их в свой проект.
Лучший ответ - проблема с тем, что кажется правильным решением: columnss.Bound (o => o.Id) .Format (Html.ActionLink («Edit», «Edit», new {id = {0} "}). ToHtmlString()); - он отображает html как строку. – Merritt
@Merritt - Чтобы использовать это решение, вам нужно отключить кодировку html, Format (Html.ActionLink («Изменить», «Изменить», новый {id = "{0}"}). ToHtmlString()).); – Daniel