无效的表达式术语')'显示在用于ASPX ASP MVC4的kendoUI中
代码:
<%: Html.Kendo().Grid(gridobj)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.TMovie_id).Groupable(false).Title("ID");
columns.Bound(p => p.Name).Title("Name");
columns.Bound(p => p.Genre).Title("Genre");
columns.Command(command => command.Custom("Edit").Click("Editfunction"));
columns.Command(command => command.Custom("Delete").Click("Deletefunction"));
columns.Template(c => { %> <%= Html.ActionLink("Edit", "EditMovie","Movies") %> <% });
})
.Groupable()
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("", ""))
)
%>
编译错误:
描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并适当修改源代码。
Compiler Error Message: CS1525: Invalid expression term ')'
Source Error:
Line 118: columns.Command(command => command.Custom("Edit").Click("Editfunction"));
Line 119: columns.Command(command => command.Custom("Delete").Click("Deletefunction"));
Line 120: columns.Template(c => { %> <%= Html.ActionLink("Edit", "EditMovie","Movies") %> <% });
Line 121:
Line 122: })
答案 0 :(得分:2)
我有同样的错误。 如果从&lt;%:Html.Kendo()。Grid中删除“:”,您的问题就会得到解决。
答案 1 :(得分:-1)
我猜您的代码中还有)
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("", ""))
-----------------------------------------^
)
在旁注上我认为在使用帮助器之前不需要关闭 %>
这应该起作用
<%: Html.Kendo().Grid(gridobj)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.TMovie_id).Groupable(false).Title("ID");
columns.Bound(p => p.Name).Title("Name");
columns.Bound(p => p.Genre).Title("Genre");
columns.Command(command => command.Custom("Edit").Click("Editfunction"));
columns.Command(command => command.Custom("Delete").Click("Deletefunction"));
columns.Template(c => { Html.ActionLink("Edit", "EditMovie","Movies") });
})
.Groupable()
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("", "")
)
%>