我正在研究 asp.net 核心应用程序并使用 nonfactors webgrid。
在某些情况下,我需要为模型属性创建不同的 html 标记true
和false
值。
对于true
=> 任何div
标签
对于false
=> 任何image
标签
有人对此有任何想法吗?
我正在研究 asp.net 核心应用程序并使用 nonfactors webgrid。
在某些情况下,我需要为模型属性创建不同的 html 标记true
和false
值。
对于true
=> 任何div
标签
对于false
=> 任何image
标签
有人对此有任何想法吗?
我经常使用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")
)
您需要熟悉控制结构。