_Layout.cshtml(16,22):错误 CS0103:当前上下文中不存在名称“HTML”

本文关键字:上下文 不存在 HTML CS0103 cshtml Layout 错误 | 更新日期: 2023-09-27 17:56:53

我正在制作一个简单的MVC 4.0网站。我选择了空的项目模板。当我将布局页面添加到视图文件夹的子文件夹"共享"并添加一些代码时,它会出错

"_Layout.cshtml(16,22):错误 CS0103:名称'HTML'在当前上下文中不存在"

我已经在网上搜索了这个,但没有解决方案可以解决我的问题。

请帮助我解决这个问题。

 <!DOCTYPE html>
   <html lang="en">
      <head>
         <meta name="viewport" content="width=device-width" />
             <title>@ViewBag.Title</title>
             <link href="~/Content/GlobalStyle.css" rel="stylesheet" />
             <style type="text/css">
             </style> 
                 @Styles.Render("~/Content/css")
                 @Scripts.Render("~/bundles/modernizr")
         </head>
         <body>
             <div class="MainDiv">
                 <div class="MenuDiv">
                      <ul>
                         <li>@HTML.ActionLink("Home","Home")</li>
                         <li>About</li>
                         <li>Register</li>
                      </ul>
                 </div>
                 <div style="min-height:500px; width:70%; background-color:grey;                                                     vertical-align:middle;">
                     @RenderBody()
                 </div>
                 <div style="min-height:50px; width:100%; background-color:aliceblue; vertical-align:bottom;">
                     &copy; @DateTime.Now.Year
                 </div>
             </div>
         </body>
         </html>

_Layout.cshtml(16,22):错误 CS0103:当前上下文中不存在名称“HTML”

它是Html,而不是HTML。C# 和 Razor 区分大小写。

替换:

<li>@HTML.ActionLink("Home","Home")</li>

跟:

<li>@Html.ActionLink("Home","Home")</li>