c# - 如何根据模型中是否存在这样的值来显示一个元素?
问题描述
我有这样的代码:
<label>Manufacturer:</label>
<input type="checkbox" name="brand" value="A" /><span>A</span>
<input type="checkbox" name="brand" value="B" /><span>B</span>
<input type="checkbox" name="brand" value="C" /><span>C</span>
<input type="checkbox" name="brand" value="D" /><span>D</span>
输入可以是无限的。
如何检查模型是否具有具有一定价值的“品牌”?如果有,则输出“输入”,如果没有,则不输出。
我试图这样做,但它很愚蠢。
@model IEnumerable<BeautySouthKoreaSiteMVC.Models.Cosmetic>
@{
int i = 0;
foreach (var b in Model)
{
if (b.Brand.Contains("A") && i == 0)
{
<input type="checkbox" name="brand" value="A" /><span>A</span>
i++;
}
}
}
有模型定义:
public class Cosmetic
{
[Display(Name = "Brand")]
public string Brand { get; set; }
// Some properties here...
}
解决方案
因此,想法是FirstOrDefault()
在集合上使用 with 谓词:
@if (Model.FirstOrDefault(p => p.Brand == "A") != null)
{
<input type="checkbox" name="brand" value="A" /><span>A</span>
}
推荐阅读
- laravel - 为什么使用 Vapor 部署到生产失败 - 无法加载动态库“imagick”
- python - 在 Python 中取不同系列的行的平均值?
- android - 如何使用意图通过后退键动画进入活动?
- azure-devops - 如何查询 Sprint 计划后添加到 Sprint 中的工作项(用户故事)?
- ag-grid - 使用 ag-grid 编辑器模拟 Excel 时选择其他单元格
- javascript - React Native FlatList 为所有项目显示相同的值
- java - 如何在java中增加张量的维度?
- java - 有没有办法将数组对象添加到类中?
- python - Flask 中有 python GIL 吗?
- java - 查找arraylists java的所有可能组合