无效的表达式术语')'显示在用于ASPX ASP MVC4的kendoUI中

时间:2013-01-18 07:43:58

标签: asp.net-mvc-3 asp.net-mvc-4 kendo-ui kendo-grid

无效的表达式术语')'显示在用于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:    })

2 个答案:

答案 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("", "")

    )

%>