C# MVC5运行时错误

C# MVC5运行时错误,c#,asp.net-mvc-5,C#,Asp.net Mvc 5,我在这里快要发疯了,因为下面的话毫无意义 这是my_Layout.cshtml <!DOCTYPE html> <html> <head> </head> <body> @RenderBody() </body> </html> 这里是错误 描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码。 编译器错误消息:CS1513:}应为 源错误: 第81行:} 第82行

我在这里快要发疯了,因为下面的话毫无意义

这是my_Layout.cshtml

<!DOCTYPE html>
<html>
<head>
</head>
<body>
        @RenderBody()
</body>
</html>
这里是错误

描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码。 编译器错误消息:CS1513:}应为 源错误:

第81行:}
第82行:}
第83行:}

以下是我尝试过的:

在我看来,如果我更改
var adminUser=@Model.IsAdmin
var adminUser=true
则此操作不会出现问题

如果我删除以下代码

if (adminUser)
{

}
然后它就可以毫无问题地工作了


我不明白,任何地方都没有语法错误。另一件我不明白的事情是,我清空了我的_Layout.cshtml,但它在第83行失败了,不确定它从哪里获得这些额外的html行。

问题是,你在if循环中编写的是
@Model
,而不是
Model
。尝试删除
@
,您应该会没事。

在视图中,您可以从html块中使用
@Model
。在已经启动的代码块中,您只需使用
模型
。您也不会从
Show()
返回任何内容。
@using System.Threading
@using System.Web.Mvc.Html
@using Microsoft.AspNet.Identity
@model MyProj.Models.ViewModels.TournamentViewModel
@if (@Model != null)
{
    var adminUser = @Model.IsAdmin;
    if (adminUser)
    {

    } 
}
if (adminUser)
{

}