我正在使用asp.net核心应用程序并使用非因子webgrid。
在某些情况下,我需要为模型属性的true
和false
值创建不同的html标记。
true
=>任何div
代码
false
=>任何image
代码
有人对此有任何想法吗?
答案 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来熟悉自己。