Razor VS2013格式和文档

Razor VS2013格式和文档,razor,visual-studio-2013,asp.net-mvc-5,Razor,Visual Studio 2013,Asp.net Mvc 5,通过Ctrl+E,D格式化这部分代码: if(第%3行==0) { @: } 给我: if(第%3行==0) { @: } 这使得我的.cshtml文档无效。 关于如何在VS2013中防止这种情况的任何建议,但我的其他代码仍然使用Ctrl+E,D获得正确的格式?我得到的问题与您的相同。我设法阻止它的唯一方法是这样重写它(只要您已经在代码块中,您就不需要在if之前使用初始的@,但我在将它粘贴到页面中进行测试时使用了它): @if(第%3行==0) { @Html.Raw(“”) } 我第一次

通过Ctrl+E,D格式化这部分代码:

if(第%3行==0)
{
@:
}
给我:

if(第%3行==0)
{
@:
}
这使得我的.cshtml文档无效。
关于如何在VS2013中防止这种情况的任何建议,但我的其他代码仍然使用Ctrl+E,D获得正确的格式?

我得到的问题与您的相同。我设法阻止它的唯一方法是这样重写它(只要您已经在代码块中,您就不需要在
if
之前使用初始的
@
,但我在将它粘贴到页面中进行测试时使用了它):

@if(第%3行==0)
{
@Html.Raw(“”)
}

我第一次学习使用
@:
来代替不起作用的时间。

您也可以这样做
。我已经添加了Html.Raw方法,希望这会很快得到解决。额外信息:显然,当您在代码块之前输入javascript片段时,它们不能缩进。