我们的Kendo Grid DataSource看起来像这样:
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.Events(events => events.Error("error_handler"))
.Model(model =>
{
model.Id(m => m.MilestoneId);
model.Field(m => m.ProjectName).Editable(false);
model.Field(m => m.Name).Editable(false);
model.Field(m => m.Status).Editable(??????);
})
Run Code Online (Sandbox Code Playgroud)
对于最后一个字段(Status),我们需要提供一个bool值Editable.但是,我希望这个值来自我们模型上的属性值.该模型有一个名为的属性IsAvailable,我希望bool成为该值.
基本上,如果IsAvailable模型中为true,我们只希望Status列可编辑.
该属性的模型上的C#代码是:
public bool IsAvailable{ get; set; }
Run Code Online (Sandbox Code Playgroud)
有谁知道访问此值的正确语法?
我试过了:
model.Field(m => m.Status).Editable((model.Field(m => m.IsAvailable).ToString()).AsBool());
Run Code Online (Sandbox Code Playgroud)
编译但不起作用; 对于所有情况,它总是返回false.