我已经成功创建了一个 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");
我的编译器错误消息是 Compiler Error Message: CS1525: Invalid expression term ')'
这是我的查看代码:
<%= 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 网格,尽管我真的很喜欢它们并且想将它们包含在我的项目中。