Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于if条件的GridMvc渲染列_C#_Asp.net Mvc 4_Gridview - Fatal编程技术网

C# 基于if条件的GridMvc渲染列

C# 基于if条件的GridMvc渲染列,c#,asp.net-mvc-4,gridview,C#,Asp.net Mvc 4,Gridview,我正在尝试根据gridmvc中的条件呈现列,如下所示: @model IEnumerable< BasicSuprema.Models.BioUserModel > @using GridMvc.Html @helper CustomRenderingOfColumn(BasicSuprema.Models.BioUserModel users) { if (users.cardType == 0) { <span class="label l

我正在尝试根据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)
此错误在
.RenderValueAs(c=>c.CustomRenderingOfColumn(c))行上
我已经试过了


:“添加列时使用GridMvc和if语句”以及这一条

这将是一个迟来的答案,但我最近根据if条件使用了
RenderValueAs
。在您的例子中,错误非常明显,它表明
BasicSuprema.Models.BioUserModel
作为
CustomRenderingOfColumn
没有方法定义

所以,你应该改变它

.RenderValueAs(c => c.CustomRenderingOfColumn(c));

因为
CustomRenderingOfColumn
不是模型的一部分。(
BioUserModel

完整的代码看起来像

@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)
.RenderValueAs(c => CustomRenderingOfColumn(c));
@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)