如何在Razor页面判断IList对象中是否存在指定ID值
Razor页面判断集合中是否存在指定ID的解决方法
你的代码无法生效是因为myOptionsList是对象集合,Contains方法默认会对比整个对象,而不是对象的ID属性。要判断集合中是否存在ID等于SelectedOption.value的元素,应该使用Any()方法指定匹配条件:
@if (Model.myOptionsList.Any(item => item.ID == SelectedOption.value)) { // 执行你的操作 }
补充说明:
Any()方法会遍历集合,只要有一个元素满足item.ID == SelectedOption.value的条件就返回true- 确保
SelectedOption.value的类型和集合中ID的类型一致(比如都是int),如果类型不匹配需要先做类型转换,示例:@if (Model.myOptionsList.Any(item => item.ID == int.Parse(SelectedOption.value))) { // 执行操作 }
内容的提问来源于stack exchange,提问作者jpolo
相关产品推荐
相关产品推荐

