Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Razor ASP.NET:显示来自';如果';内部';foreach'';中断';不';行不通_C#_Asp.net_If Statement_Razor_Foreach - Fatal编程技术网

C# Razor ASP.NET:显示来自';如果';内部';foreach'';中断';不';行不通

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循环,但代码

我有以下情况(在使用ASP.NET的razor中):

因此,如果值在@user.UserId的集合中,我只需要CASE 01。或者显示case2

但是,因为如果组中没有用户,那么它也应该显示case2。我觉得很简单

现在这不起作用(在它显示case1之后,它也显示case2(因为else)。否则代码工作正常

我试着在if语句的CASE 02后面加上另一个'break;',但是它切断了我的代码

我想我只是错过了一些东西

我希望我解释对了?
谢谢

您的尝试无效,因为
中断
中断了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
}