我已经成功地创建了一个Telerik网格来显示产品列表,但是在添加列以允许用户编辑方面遇到了一些困难(我甚至不想在网格内进行编辑-我只想要一个指向编辑视图的链接)。
当我添加自定义列时,在调试时我的错误屏幕上出现以下行(第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");
我的编译器错误信息是:编译器错误信息:CS1525:无效的表达式项“)”
这是我的视图代码:
<%= 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网格控件,尽管我非常喜欢它并希望将其包含在我的项目中。