- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试根据 gridmvc 中的条件呈现列,如下所示:
@model IEnumerable< BasicSuprema.Models.BioUserModel >
@using GridMvc.Html
@helper CustomRenderingOfColumn(BasicSuprema.Models.BioUserModel users)
{
if (users.cardType == 0)
{
<span class="label label-success">Normal</span>
}
else if(users.cardType == 1)
{
<span class="label label-important">ByPass</span>
}
else
{
}
}
@Html.Grid(Model).Named("UsersGrid").Columns(columns =>
{
columns.Add(c => c.ID).Titled("ID");
columns.Add(c => c.cardType).Titled("Card Type")
.RenderValueAs(c => c.CustomRenderingOfColumn(c));
}).WithPaging(10).Sortable(true)
编译错误
'BasicSuprema.Models.BioUserModel' does not contain a definition for 'CustomRenderingOfColumn' and no extension method 'CustomRenderingOfColumn' accepting a first argument of type 'BasicSuprema.Models.BioUserModel' could be found
此错误在行 .RenderValueAs(c => c.CustomRenderingOfColumn(c));
我已经尝试了 SO 的解决方案
1 : https://stackoverflow.com/a/24415952/2083526 “添加列时的 GridMvc 和 if 语句”以及这个 gridmvc.codeplex.com
最佳答案
这将是一个迟到的答案,但我最近使用了基于 if 条件的 RenderValueAs
。在您的情况下,错误非常明显,表明 BasicSuprema.Models.BioUserModel
没有方法定义为 CustomRenderingOfColumn
。
所以,你应该改变它;
.RenderValueAs(c => c.CustomRenderingOfColumn(c));
到
.RenderValueAs(c => CustomRenderingOfColumn(c));
因为 CustomRenderingOfColumn
不是您模型的一部分。 (生物用户模型
)
完整的代码是这样的;
@Html.Grid(Model).Named("UsersGrid").Columns(columns =>
{
columns.Add(c => c.ID).Titled("ID");
columns.Add(c => c.cardType).Titled("Card Type")
.RenderValueAs(c => CustomRenderingOfColumn(c));
}).WithPaging(10).Sortable(true)
关于c# - GridMvc 根据 if 条件渲染列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29003529/
我对 GridMvc 库有疑问。我想添加包含带 分隔符的字符串连接表的列,这是我的代码: columns.Add() .RenderValueAs( row =>
我正在尝试创建时间小部件以在 Grid MVC 中按时间过滤记录。我能够看到该控件,但它不会过滤任何记录。这是脚本。我还添加了脚本、mvc 网格的 View 代码和索引页。 脚本 function T
我在 asp.net mvc 项目中使用 Grid MVC。如果存在特定条件,我需要更改行的背景颜色,例如列名“Response”等于“ERROR”然后我需要将行颜色更改为红色 Index.cshtm
下面是我的代码,它位于 View 层中,我正在努力更改,将列标题的颜色更改为橙色。请帮忙。 @model IEnumerable @using GridMvc.Html @{ }
我正在尝试根据 gridmvc 中的条件呈现列,如下所示: @model IEnumerable @using GridMvc.Html @helper CustomRenderingOfColumn
我像这样使用 GridMvc: @Html.Grid(Model.Customers).Columns(columns => { columns.Add(x => x.Firs
我的项目中有带有复选框的 GridMVC。 单击按钮时,我需要读取选中复选框的行。 我尝试通过单击按钮读取 GridMVC 中的所有数据,但不起作用。 我的代码 网格 @using GridMvc.H
我正在开发 Mvc 应用程序。我使用 gridMvc 版本 2.0.0.0。当我尝试过滤日期但它不起作用时。当我尝试从日历中选择日期时,未选择日期。 下面是我的查看代码 @model IEnumera
dateContainer.datepicker({ defaultDate: this.filterValue, changeMonth: true, changeYear:
我在 ASP.net MVC5 元素中使用 GridMvc 3.0.0。我用它来显示可用或不可用的汽车列表。所以,我想根据搜索中的汽车状态(可用与否)更改行,我发现我可以使用功能“SetRowCssC
我在我的 ASP.NET MVC4 应用程序中使用 GridMvc 3.0.0。我在我的网格中添加了列。该字段为 DateTime 格式: @Html.Grid(Model).Columns(colu
我是一名优秀的程序员,十分优秀!