Razor 在单个if条件下使用2个foreach会发生大括号错误

Razor 在单个if条件下使用2个foreach会发生大括号错误,razor,webpage,Razor,Webpage,当我试图添加foreach以获取if条件的其他部分中所有被阻止用户的详细信息时,出现了大括号错误。 这是我的密码 @if (IsPost && Request["submit"] != null) //Search users engine { //search query here <h2>Searched Users List</h2> @foreach (var data in db.Query(

当我试图添加foreach以获取if条件的其他部分中所有被阻止用户的详细信息时,出现了大括号错误。 这是我的密码

 @if (IsPost && Request["submit"] != null) //Search users engine
   {
       //search query here
        <h2>Searched Users List</h2>
        @foreach (var data in db.Query(searchUser)) 
        {
            pic = @data.ProfileImage;
            userid = @data.UserID;
            fname = @data.FName;
            lname = @data.LName;
        } 
       @if (userid == "") //user not exist
       {

       }
       else
       {
          var id = ""; var blockuserid = "";
          var CheckBlockedUser = "select * from Report where (Sender='" + @WebSecurity.CurrentUserName + "' AND SendedFor='"+Request["userid"]+"') AND IsBlock='1'";
           foreach (var user in db.Query(CheckBlockedUser))
            {
                id = @user.Sender;
                blockuserid = @user.SendedFor;
            }




            }

       }
       </div>
    }
知道我哪里做错了吗?

我通过foreach循环获取所有被阻止用户的信息

foreach (var user in db.Query(CheckBlockedUser)) {
   id = @user.Sender;
   blockuserid = @user.SendedFor;
}