Visual Studio 2022新建ASP.NET Core Razor项目HTML出现奇怪字符串
ASP.NET Core Razor项目生成HTML出现奇怪属性(如
b-274z30g9x2)的问题 我使用Visual Studio 2022社区版17.10.4创建基于.NET 8.0的ASP.NET Core Razor Web应用项目,未做任何修改,却发现生成的HTML代码中出现类似b-274z30g9x2的奇怪属性。示例生成的HTML代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Home page - WebApplication2</title> <link rel="stylesheet" href="/lib/bootstrap/dist/css/bootstrap.min.css" /> <link rel="stylesheet" href="/css/site.css?v=pAGv4ietcJNk_EwsQZ5BN9-K4MuNYS2a9wl4Jw-q9D0" /> <link rel="stylesheet" href="/WebApplication2.styles.css?v=uVNH-53Dn-p1ggS-urpjbs3CBgOCZPr6gbnYL3-YGfA" /> </head> <body> <header b-274z30g9x2> <nav b-274z30g9x2 class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3"> <div b-274z30g9x2 class="container"> <a class="navbar-brand" href="/">WebApplication2</a> <button b-274z30g9x2 class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span b-274z30g9x2 class="navbar-toggler-icon"></span> </button> <div b-274z30g9x2 class="navbar-collapse collapse d-sm-inline-flex justify-content-between"> <ul b-274z30g9x2 class="navbar-nav flex-grow-1"> <li b-274z30g9x2 class="nav-item"> <a class="nav-link text-dark" href="/">Home</a> </li> <li b-274z30g9x2 class="nav-item"> <a class="nav-link text-dark" href="/Privacy">Privacy</a> </li> </ul> </div> </div> </nav> </header> <div b-274z30g9x2 class="container"> <main b-274z30g9x2 role="main" class="pb-3"> <div class="text-center"> <h1 class="display-4">Welcome</h1> <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p> </div> </main> </div> <footer b-274z30g9x2 class="border-top footer text-muted"> <div b-274z30g9x2 class="container"> © 2024 - WebApplication2 - <a href="/Privacy">Privacy</a> </div> </footer> <script src="/lib/jquery/dist/jquery.min.js"></script> <script src="/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script> <script src="/js/site.js?v=4q1jwFhaPaZgr8WAUSrux6hAuh0XDg9kPS3xIVq36I0"></script> <!-- Visual Studio Browser Link --> <script type="text/javascript" src="/_vs/browserLink" async="async" id="__browserLink_initializationData" data-requestId="80fbdcdafe9d4b488020d7efe36a623d" data-requestMappingFromServer="false" data-connectUrl="http://localhost:60019/d1553d1eb4604830a9c02b0a57c28ab3/browserLink"></script> <!-- End Browser Link --> <script src="/_framework/aspnetcore-browser-refresh.js"></script></body> </html>
我已做过以下排查:
- 检查项目的发布版本
- 尝试切换到.NET 7.0环境
- 在另一台电脑上测试Visual Studio
有意思的是,我的旧版Razor项目源代码里没有这些奇怪字符串,运行也正常,还通过了W3验证。
想请教:
- 有没有其他人遇到过这个问题?
- 这是Bug还是有意设计的特性?
- 怎么才能消除这些字符串?
内容的提问来源于stack exchange,提问作者hamid reza
相关产品推荐
相关产品推荐

