0

我正在研究 asp.net 核心应用程序并使用 nonfactors webgrid。

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

对于true=> 任何div标签

对于false=> 任何image标签

有人对此有任何想法吗?

4

2 回答 2

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")
    )    
于 2018-04-24T20:43:51.467 回答
-1

您需要熟悉控制结构

于 2018-04-24T17:46:29.417 回答