Visual Studio + Razor:"环绕......"片段

Yan*_*ulo 5 c# asp.net-mvc code-snippets razor

我正在尝试使用VS这些令人敬畏的VS"Surround With"片段,但它们没有按预期工作.说我有一些代码:

<p>Success!</p>
Run Code Online (Sandbox Code Playgroud)

如果我选择此代码并选择ASP.NET MVC 4/ifcs4片段,我希望我的代码变为:

@if (true) {
    <p>Success!</p>
}
Run Code Online (Sandbox Code Playgroud)

但相反,它变成了这样:

<% if (true) { %>
    <p>Success!</p>
<% } %>
Run Code Online (Sandbox Code Playgroud)

这些<%标签甚至没有在Razor语法中使用,那么它们为什么存在呢?有没有办法让我以预期的方式工作?

Vol*_*soy 6

我认为这只是对微软的疏忽.

我通过选择工具 - >代码片段管理器,选择HTML作为语言并选择ifcs4找到了片段路径.代码段的路径是(对于VS 2013):

C:\ Program Files(x86)\ Microsoft ASP.NET\ASP.NET MVC 4\Visual Studio 2013\Snippets\HTML\1033\ASP.NET MVC 4\ifcs.snippet

我用Razor风格更新了文件,如果它工作得很好,即使没有重新加载项目.

  • 尼斯.哇,这个功能受到微软的监督是一种耻辱.它非常好用,而且很容易修复...... (2认同)