添加列时的GridMvc和if语句

sen*_*ale 2 c# asp.net-mvc-3

我正在使用GridMvc:

@Html.Grid(Model.Customers).Columns(columns =>
            {
columns.Add(x => x.FirstName).Titled(Translations.Global.FIRST_NAME).SetWidth(110).Sortable(true);
Run Code Online (Sandbox Code Playgroud)

...

我如何在这里使用if语句.我想创建if语句,如:

if (x.LastName == 'Me')
{
<span class="label label-success">Active</span>
}
else
{
<span class="label label-important">Banned</span>
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在gridmvc中创建if语句.

Pau*_*der 8

Coud你使用剃刀@helper并做类似的事情

@helper CustomRenderingOfColumn(Customer customer)
{
    if (customer.LastName == 'Me')
    {
    <span class="label label-success">Active</span>
    }
    else
    {
    <span class="label label-important">Banned</span>
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在你的网格中做类似的事情

@Html.Grid(Model).Columns(columns =>
{
        columns.Add(o => o.Customer.IsVip)
                .Titled("Vip customer")
columns.Add(x=>x.FirstName)
.Titled(Translations.Global.FIRST_NAME)
.SetWidth(110)
.RenderValueAs(o => CustomRenderingOfColumn(o))
.Sortable(true);
})
Run Code Online (Sandbox Code Playgroud)