asp.net-mvc - 为剑道网格列绑定(bind)客户端模板中的两个字段

标签 asp.net-mvc kendo-ui kendo-grid

我收到 InvalidOperationException 并显示一条消息:

bound columns require a field or property access expression



我的 Razor 标记是这样的:
(@Html.Kendo().Grid<StackInfo>()
            .Columns(col =>
            {
                col.Bound(e => e.FileID).Title("ID");
                col.Bound(e => e.Name).Title("Filename");
                col.Bound(e => e.Status);

                col.Bound(e => new { Status = e.Status, FileID = e.FileID }).ClientTemplate("#if(Status == 'new') {#"
                    + "<a href=\"View?TaskID=#FileID#\">View</a>"
                    + "#} else {#"
                    + "<a href=\"Open?TaskID=#FileID#\">Open</a>"
                    + "#} #").Title(string.Empty);
            })
            .AutoBind(false)
            .DataSource(ds => ds
                .Ajax()
                .Read(r => r.Action("Tasks_Read", "Task"))
                .PageSize(10)
                )
            .Pageable()
            .Name("tasksGrid")
            .Scrollable(k => k.Height(205)))

我想要完成的是网格将显示一个额外的列;它提供了一个链接,其操作实际上基于状态字段中的值。因此我这样写了我的ClientTemplate。

但是我在那条线上遇到了一个异常(exception)。这样做的正确方法是什么?

最佳答案

我认为问题出在 .Bound(e => new { Status = e.Status, FileID = e.FileID })你的第四列。试试这个代码:

columns.Template(@<text></text>)
    .ClientTemplate("#if(Status == 'new') {#"
                + "<a href=\"View?TaskID=#FileID#\">View</a>"
                + "#} else {#"
                + "<a href=\"Open?TaskID=#FileID#\">Open</a>"
                + "#} #").Title(string.Empty);

关于asp.net-mvc - 为剑道网格列绑定(bind)客户端模板中的两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21182741/

相关文章:

mvvm - 剑道数据源 : How to define "Computed" Properties for data read from remote odata source

javascript - 剑道网格 : Display collapsible data inside Grid cells

c# - ASP MVC 上 ViewModel 字段的条件验证

javascript - 我可以使用c#将用户信息存储到本地存储吗

javascript - ASP.NET MVC 中的 Kendo Treemap 工具提示

kendo-ui - Kendo ui 网格客户端模板 "Id is not defined"

javascript - KendoUI Grid 只允许排序 asc 和 desc,不允许未排序

html - 如何将验证消息 span 包装在 div 中并根据验证渲染容器?

c# - 如何在我的 ASP.NET MVC 编辑页面中绑定(bind)多个下拉菜单?

javascript - 打印模态窗口的全部内容