【发布时间】:2015-05-14 05:46:46
【问题描述】:
我正在尝试根据 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
【问题讨论】:
标签: c# asp.net-mvc-4 gridview