我们的 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/