gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:42:55 24 4
gpt4 key购买 nike

我收到 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com