asp.net-mvc - 折叠 cshtml 中的 C# block 并保存

标签 asp.net-mvc visual-studio-2010 asp.net-mvc-3 razor

我们的 cshtml 文件中有一些大的 C# 代码块,这些代码块必须在 cshtml 中呈现,而不能在其他地方呈现(显然这不是一个出色的案例,但这是另一个问题)。

我们如何折叠或隐藏这些代码块,以便让我们的设计师工作更顺利?我们还想在带有标记的进度演示中隐藏这些代码块。

真正的问题是我们还必须将视觉表示保存到 SVN

这个或插件有任何 native VS 2010 功能吗?也许有机会使用“部分”cshtml 页面,其中所有标记将位于一个文件中,而所有 C# 代码将位于另一个文件中?

不幸的是,VS 不会折叠此类文件中 #region 指令内的 C# 代码块。

最终还是有类似的问题Regions In ASP.NET Views?但它没有给出如何在使用“折叠标签”上下文菜单操作项时保存折叠表示的答案。

最佳答案

尝试使用 Visual Studio 的折叠功能。默认情况下,我认为键是:

[Ctrl+M,Ctrl+H] 隐藏任意选择,
[Ctrl+M,Ctrl+U] 取消隐藏相同的内容(折叠时)。

这应该允许您暂时隐藏任何代码。更多详情请访问MSDN

这是您要找的吗?

进一步阅读后,您希望将它们保存为折叠状态,并且显然 .cshtml 不支持 #regions。我想一个 hacky 解决方案可能是旧的:

@if(false){
    <div>
        <!--/*{your long code}*/-->
    </div>
}

或者类似的东西,但你明白了:)

关于asp.net-mvc - 折叠 cshtml 中的 C# block 并保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7201617/

相关文章:

c# - 已删除 用户在其他浏览器上删除后仍登录

asp.net-mvc - MVC3 客户端验证 - 只显示 "* required "

asp.net-mvc - 如何在 AspNet5/Mvc6 中检测 dnx451 Web 应用程序关闭?

c# - 避免预处理器相关代码的 "Unreachable code"警告

c# - 为 XML 序列化添加前缀和命名空间

javascript - CSS 和 JS 文件丢失错误

javascript - 脚本 mvc 中复选框的选择器

c# - 无效操作异常 : Multiple constructors accepting all given argument types have been found in type

visual-studio - 如何使 (.cs) 代码文件在 Visual Studio 解决方案资源管理器中的另一个代码文件下展开/折叠?

asp.net-mvc-3 - 使用t4脚手架在mvc4中获取模型(TableName)的元数据