C# Razor ASP.NET:显示来自';如果';内部';foreach'';中断';不';行不通
我有以下情况(在使用ASP.NET的razor中): 因此,如果值在@user.UserId的集合中,我只需要CASE 01。或者显示case2 但是,因为如果组中没有用户,那么它也应该显示case2。我觉得很简单 现在这不起作用(在它显示case1之后,它也显示case2(因为else)。否则代码工作正常 我试着在if语句的CASE 02后面加上另一个'break;',但是它切断了我的代码 我想我只是错过了一些东西 我希望我解释对了?C# Razor ASP.NET:显示来自';如果';内部';foreach'';中断';不';行不通,c#,asp.net,if-statement,razor,foreach,C#,Asp.net,If Statement,Razor,Foreach,我有以下情况(在使用ASP.NET的razor中): 因此,如果值在@user.UserId的集合中,我只需要CASE 01。或者显示case2 但是,因为如果组中没有用户,那么它也应该显示case2。我觉得很简单 现在这不起作用(在它显示case1之后,它也显示case2(因为else)。否则代码工作正常 我试着在if语句的CASE 02后面加上另一个'break;',但是它切断了我的代码 我想我只是错过了一些东西 我希望我解释对了? 谢谢您的尝试无效,因为中断中断了foreach循环,但代码
谢谢您的尝试无效,因为
中断
中断了foreach循环,但代码在循环后的行上继续执行(您将案例02放在此处)
正确执行此操作的干净方法是使用LINQ:
@if (groups.Users != null && groups.Users.Any(u => u.UserId == VALUE))
{
CASE 01
}
else
{
CASE 02
}
这很有效。我不知道有什么。谢谢!
@if (groups.Users != null && groups.Users.Any(u => u.UserId == VALUE))
{
CASE 01
}
else
{
CASE 02
}