ASP.NET MVC中Razor(cshtml)页面无法使用HTML代码片段求助
解决Visual Studio中Razor页面无法使用HTML代码片段的问题
检查编辑器语言模式
确认cshtml文件右下角的语言模式是否为HTML (Razor),如果是纯文本或其他模式,手动切换后再测试代码片段功能。重置代码片段管理器设置
- 打开
工具->代码片段管理器,选择左侧的HTML类别,确认系统自带的HTML代码片段(如div、a)是否存在。 - 若片段缺失,点击
导入,导航到路径C:\Program Files (x86)\Microsoft Visual Studio\[你的VS版本号]\Community\Common7\IDE\Extensions\Microsoft\Web\Snippets\1033\HTML,导入对应的.snippet文件。 - 也可通过
工具->导入和导出设置->重置所有设置,重置VS用户配置后重启测试。
- 打开
排查扩展冲突
禁用所有第三方扩展,重启VS后尝试使用HTML代码片段。若恢复正常,逐个启用扩展并测试,找出冲突的扩展后卸载。手动创建自定义HTML代码片段
若系统片段仍无法使用,可自行创建:- 新建代码片段文件(
.snippet),示例内容如下:<?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>div带类名</Title> <Shortcut>divc</Shortcut> <Description>带class属性的HTML div标签</Description> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> </Header> <Snippet> <Declarations> <Literal> <ID>classname</ID> <ToolTip>CSS类名</ToolTip> <Default>container</Default> </Literal> </Declarations> <Code Language="html"><![CDATA[<div class="$classname$">$end$</div>]]></Code> </Snippet> </CodeSnippet> </CodeSnippets> - 将文件导入代码片段管理器,设置语言为
HTML,之后在cshtml中输入divc按Tab即可展开。
- 新建代码片段文件(
修复Visual Studio安装
打开Visual Studio Installer,选择对应VS版本,点击修改->修复,完成后重启VS,修复可能损坏的内置组件。
内容的提问来源于stack exchange,提问作者kubicix
相关产品推荐
相关产品推荐

