为什么我收到错误:标签助手“body”在元素的属性声明区域中不能有 C#

g.p*_*dou 3 compiler-errors asp.net-core razor-pages

我已经改变了我的 _Layout.cshtml 文件中的纯常用 body 元素

<body data-my-attibute='myattributevalue'>
Run Code Online (Sandbox Code Playgroud)

<body  @myAttributes>
Run Code Online (Sandbox Code Playgroud)

并收到错误消息:

严重性代码描述项目文件行抑制状态错误 RZ1031 标签助手“body”在元素的属性声明区域中不得包含 C#。

body 元素的外观和行为不像标签助手 简而言之:帮助,这是星期五下午我背上的一把刀......

Mat*_*ran 7

我遇到了类似的问题,我从文档中了解到,您可以通过添加 ! 来禁用单个标签上的标签助手,因此您的代码将是:

<!body  @myAttributes>
</!body>
Run Code Online (Sandbox Code Playgroud)


g.p*_*dou 6

好吧,这很遗憾,但我要离开这里,有一点机会它可以帮助某人......

@removeTagHelper Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper, Microsoft.AspNetCore.Mvc.Razor
Run Code Online (Sandbox Code Playgroud)

  • 如果有人需要知道将这行代码放在哪里,它通常位于共享文件夹中的 _ViewImports.cshtml 文件中。 (2认同)