You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 08:54:55