Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.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# 如何在WebGridColumn中插入条件_C#_Asp.net Mvc 4_If Statement_Razor_Webgrid - Fatal编程技术网

C# 如何在WebGridColumn中插入条件

C# 如何在WebGridColumn中插入条件,c#,asp.net-mvc-4,if-statement,razor,webgrid,C#,Asp.net Mvc 4,If Statement,Razor,Webgrid,我有这个看法 查看 @model IEnumerable<xxxx> @{ var idGrid = "grid" + this.ViewBag.IdParameters ?? string.Empty; var grid = new WebGrid(id: idGrid, rowsPerPage: this.RowsPerPage, ajaxUpdateContainerId: idGrid); byte Status = Convert.ToByte(Vi

我有这个看法

查看

@model IEnumerable<xxxx>
@{
    var idGrid = "grid" + this.ViewBag.IdParameters ?? string.Empty;
    var grid = new WebGrid(id: idGrid, rowsPerPage: this.RowsPerPage, ajaxUpdateContainerId: idGrid);
    byte Status = Convert.ToByte(ViewData["StatusM"]);

    var columns = new WebGridColumn[] {
        grid.Column("Id", ReuniaoResources.Id, style: "center"),
        grid.DescriptionColumn("Status", ReuniaoResources.Status, descriptor: this.GetDescriptor(), style: "center"),

       if(Status == 4)
       {
       grid.ButtonColumn(x => x.Status == 0 ? "ico_edit.gif" : "ico_details.gif",
            toolTip: ReuniaoResources.Management,
            showRoles: ApplicationRoles.xxxxx,
            urlFunction: x => x.Status == 0 ? Url.Action("xxxx", "xxxxx", new {id = x.Id}) : Url.Action("xxxx", "xxxxx", new {id = x.Id})
       );
       }
        grid.ViewButtonColumn(enableRoles: ApplicationRoles.xxxx, toolTip: Geral.Visualizar), 
    };
}
@grid.GetHtmlExtended(this.Model, this.RowsCount, page: this, columns: columns)
@model IEnumerable
@{
var idGrid=“grid”+this.ViewBag.IdParameters??string.Empty;
var grid=new WebGrid(id:idGrid,rowsPerPage:this.rowsPerPage,ajaxUpdateContainerId:idGrid);
字节状态=Convert.ToByte(ViewData[“StatusM”]);
var columns=新的WebGridColumn[]{
grid.Column(“Id”,reunioresources.Id,样式:“center”),
grid.DescriptionColumn(“状态”,ReuniaoResources.Status,描述符:this.GetDescriptor(),样式:“中心”),
如果(状态==4)
{
grid.ButtonColumn(x=>x.Status==0?“ico\u edit.gif”:“ico\u details.gif”,
工具提示:统一资源、管理、,
showRoles:ApplicationRoles.xxxxx,
urlFunction:x=>x.Status==0?Url.Action(“xxxx”,“xxxxx”,new{id=x.id}):Url.Action(“xxxx”,“xxxxx”,new{id=x.id})
);
}
grid.ViewButtonColumn(enableRoles:ApplicationRoles.xxxx,工具提示:Geral.Visualizar),
};
}
@grid.GetHtmlExtended(this.Model,this.RowsCount,page:this,columns:columns)
在grid.ButtonColumn中插入if时,显示错误:

我希望此按钮栏仅在条件满足时出现
我做错了什么?

如何让它工作?

我希望下面的例子能帮助您

var gridColumns = new List<WebGridColumn>();
if (status == 4)
{
    gridColumns.Add(companyGrid.Column(format: @<text><button class="edit-mode">Edit</button> </text>));
}

gridColumns.Add(companyGrid.Column("ID", format: @<text>@item.CompanyID</text>));
gridColumns.Add(companyGrid.Column("ID", format: @<text>@item.CompanyName</text>));

@companyGrid.GetHtml(columns:companyGrid.Columns(gridColumns.ToArray()))
var gridColumns=new List();
如果(状态==4)
{
Add(companyGrid.Column(格式:@Edit));
}
添加(companyGrid.Column(“ID”,格式:@@item.CompanyID));
添加(companyGrid.Column(“ID”,格式:@@item.CompanyName));
@GetHtml(列:companyGrid.columns(gridColumns.ToArray()))

初始化网格时不能有if条件。IF语句必须在初始化之外。