razor - VS2013 Razor 及格式化文档

标签 razor visual-studio-2013 asp.net-mvc-5

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

if (row % 3 == 0)
    {
       @:</div>
    }

给我:

if (row % 3 == 0)
    {
       @:
      </div>
    }

这使我的 .cshtml 文档无效。 关于如何在 VS2013 中防止这种情况的任何建议,但我的其他代码仍然使用 Ctrl+E、D 获得正确的格式?

最佳答案

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

@if (row % 3 == 0)
{
    @Html.Raw("</div>")
}

我首先了解到使用 @: 作为 when @Html.Raw 的替代品没用。

关于razor - VS2013 Razor 及格式化文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667451/

相关文章:

asp.net - 避免在 ASP.NET json 响应中自动小写首字母

c# - MVC 模型验证多 View

sql-server - SSDT 2013 新数据库项目丢失

javascript - VS2013 - Web Essentials - "Update All Bundles"不工作

visual-studio - 遇到异常。这可能是由 Visual Studio 2013 中的扩展引起的

c# - WebApi 2 身份验证和 ASP.NET MVC 5 应用程序

asp.net-mvc-3 - 关于 DotNetOpenAuth.IEmbeddedResourceRetrieval 和 Razor View 抛出的 InvalidOperationException

asp.net - Html.ActionLink 生成的奇怪链接

iis-7 - Rotativa PDF生成在本地运行,但不能在IIS 7上运行

asp.net-mvc-5 - jQuery.Deferred 异常 : Kendo is not defined ReferenceError: Kendo is not defined