剃刀webgrid中的速记条件

时间:2012-09-20 09:13:49

标签: asp.net razor

我已经在webgrid中设置了这样的速记条件,但它不起作用,请帮助

grid.Column("sold", format: @(item.sold == 1?"Yes":"No")),

1 个答案:

答案 0 :(得分:0)

请使用视图模型。向视图模型添加一个属性,该属性将负责格式化此值:

public string FormattedSold
{
    get
    {
        return sold == 1 ? "Yes" : "No";
    }
}

然后将列绑定到此属性:

grid.Column("FormattedSold"),

如果您不想使用视图模型并将视图转换为意大利面条代码,请继续,作为我的客人:

grid.Column(
    "sold", 
    format: @<text>@(item.sold == 1 ? "Yes" : "No")</text>
),