C# 不理解简单页面

C# 不理解简单页面,c#,razor,C#,Razor,我试图理解这个教程 我有一个测试页面,我正在尝试 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Test</title> </head> <bod

我试图理解这个教程

我有一个测试页面,我正在尝试

 @{
     Layout = null; 
  }

 <!DOCTYPE html>

 <html> 
     <head>
      <meta name="viewport" content="width=device-width" />
      <title>Test</title> 
     </head> 
     <body>
      <div>
       Hello there
      </div>
     </body>
 </html>
@{
布局=空;
}
试验
你好
但是当我运行页面时,什么也没有出现

F12显示了这一点:

<html>

    <head></head>
    <body>
    </body>

</html>

我不明白我做错了什么


我也在尝试这个测试项目。。。同样的问题:

不确定要如何处理顶部的@{Layout=null;}部分,请尝试删除该部分。如果您希望在HTML部分中显示一个变量,那么您应该在这里定义该变量(至少他们在教程中是这样做的):

@{ var myValue = "There"; } 
然后通过调用HTML部分中的变量

<div>
   Hello @myValue
</div>

你好@myValue
编辑:
另一个好习惯是使用调试器(如果您使用的是chrome,f12)。很多时候,当出现问题时,它将帮助您确定是什么原因导致了问题。

如果您在WebMatrix中创建了页面,请确保“运行”了正确的文件。默认情况下,如果您只需单击运行,浏览器中将启动
default.cshtml
文件。如果要启动另一个文件,可以在文件资源管理器中右键单击该文件,然后选择“在浏览器中启动”,或者确保它是“文件”工作区中的当前页面,然后单击“
Ctrl+F12”

”在您的问题中有一些不匹配的地方,这让我觉得您在WebForms应用程序中托管了一个ASP.NET MVC应用程序。(我可能错了)。另外,我自己在MVC4中测试了它,它工作得很好,没有任何问题

在ASP.NET MVC中,无法将
.cshtml
文件设置为默认文件。原因是.cshtml文件仅在控制器中用于呈现HTML视图,而不是相反。这意味着一个视图可以由多个控制器使用。默认路由只能在
~/App\u Start
文件夹中的
RouteConfig.cs
文件中更改

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

当你说你将
.cshtml
文件设置为默认文件时,你就是这么做的吗?

你是如何“运行页面”的?应该发生什么?但是发生了什么?您如何“运行”此示例?离开VisualStudio?浏览器窗口打开了吗。。正在尝试删除@{Layout=null;},您正在更新的页面是index.cshtml或index.vbhtml或类似页面。在controller contextbrowser窗口中,pages.html无效,即使我删除了布局位,仍然会看到一个空白屏幕
layout=null行停止应用于页面的布局页面,例如,该页面可能已在_PageStart文件中设置。
layout=null
是一条完全有效的语句,在某些情况下非常有用。它删除了“母版页”。我这样做了。我从visual studio运行,我选择此页面作为起始页面,我将其作为默认路由。MapRoute(“默认”,“控制器}/{action}/{id}”,“URL带参数new{controller=“Home”,action=“Index”,id=UrlParameter.Optional}//Parameter defaults);