非因素MVC核心创建动态html

时间:2018-04-24 08:44:57

标签: c# html razor asp.net-core

我正在使用asp.net核心应用程序并使用非因子webgrid。

在某些情况下,我需要为模型属性的truefalse值创建不同的html标记。

true =>任何div代码

false =>任何image代码

有人对此有任何想法吗?

2 个答案:

答案 0 :(得分:0)

我经常使用NonFactors MVC Grid,我对你的问题有点困惑,但我会回答我的想法。

每个字段都可以渲染,但是你认为合适..当一个字段为真时,你可以用其中的任何东西渲染一个div标签,当假的是带有其他东西的图​​像标签时。下面是使用该网格的示例(我使用User模型作为示例..因此Model.Users是该模型的IEnumerable):

    @(Html
        .Grid(Model.Users)
        .Build(columns =>
        {
            columns.Add(model => model.username).Titled("Username");
            columns.Add(model => model.first_name).Titled("First Name");
            columns.Add(model => model.last_name).Titled("Last Name");
            columns.Add(model => model.last_login).Titled("Last Login").RenderedAs(model => model.last_login == DateTime.MinValue ? "Never" : model.last_login.ToString());
            columns.Add(model => model.banned).Titled("Banned").Encoded(false).RenderedAs(model => model.banned ? "<div>whatever goes here</div>" : "<img />");
        })
        .Filterable()
        .Sortable()
        .Pageable()
        .Css("table table-sm table-striped table-hover table-responsive")
    )    

答案 1 :(得分:-1)

你需要用control structures来熟悉自己。