c# - 添加列时的 GridMvc 和 if 语句

标签 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);

...

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

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

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

最佳答案

你可以使用 Razor @helper 并做一些类似的事情吗

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

然后在你的网格中看起来像

@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);
})

关于c# - 添加列时的 GridMvc 和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24415461/

相关文章:

c# - 如何告诉 unit ms test 从子文件夹而不是 root 中获取 CSV 文件?

asp.net-mvc - 如何访问 asp.net mvc 回发 Controller 操作中的 hiddenField 值?

asp.net-mvc - RenderAction 与 RenderPartial 性能

javascript - 在 mvc3 中使用 Jquery 创建弹出窗口?

c# - 五个线程处理任务列表 c#

c# - 视频顶部具有透明背景的控件

C#:将一个复杂对象映射到另一个的库

c# - 在 RichTextBox 的函数内部使用 IndexOf

asp.net - NServiceBus 在 Web/MVC4 + SQL 架构中有用吗?

asp.net-mvc - Asp.net mvc 3 - 自定义模型绑定(bind)