我正在使用剃刀引擎制作ASP.NET MVC应用程序 我想知道是否可以在视图中使用Regions。
类似的东西:
#region blabla
<p>@Model.Name</p>
<p>...</p>
#endregion
这不起作用。还有其他选择吗?
答案 0 :(得分:87)
如果您下载Web essential 2013,则可以在cshtml和javascript文件中使用区域。
像这样(感谢评论部分中的示例@dotnetN00b
):
<!-- #region Test -->
code here
<!-- #endregion -->
答案 1 :(得分:53)
选择需要转换为区域的部分,然后右键单击并按下CollapseTag
答案 2 :(得分:13)
在Visual Studio中,您可以手动添加如下所示的区域:
创建或删除可折叠区域
选择您要视为可折叠区域的文字。
- 醇>
要创建可折叠区域,请在“编辑”菜单上,指向“大纲”,然后单击“隐藏选择”。
编辑器将选区变成一个区域,折叠它,然后 显示带有省略号(...)的框以指示该区域 包含折叠区域。您可以将鼠标指针放在框上 看到它的内容。
要删除可折叠区域,请将其折叠,然后单击以将其选中。
- 醇>
在“编辑”菜单上,指向“大纲”,然后单击“停止隐藏当前”。
折叠和展开单个区域
要折叠某个区域,请点击编辑器边距中的减号( - )。
- 醇>
要展开折叠区域,请点击边距中的加号(+)。
折叠和展开所有区域
在“编辑”菜单上,指向“大纲”,然后单击“全部切换” 概述
但那并不实际。
对于HTML,您可以手动编辑文本编辑器选项中每个标记的大纲选项:
最小线的最小值为1才有效。
答案 3 :(得分:12)
我的上下文菜单中没有“CollapseTag”选项。我通常做的是:
或
使用Ctrl + M,Ctrl + H
我使用的是Microsoft Visual Studio Pro 2013。
答案 4 :(得分:11)
不,AFAIK无法在视图中使用区域。您可以使用partials将视图的区域分组为可重用的部分视图。
见the newer answer;它起作用并达到预期的效果。
答案 5 :(得分:11)
在Vs2015和Resharper中输入html或cshtml页面中的“region”,然后按Tab键。插入#region片段代码。
<!-- #region name -->
//Your html or cshtml codes
<!-- #endregion -->
答案 6 :(得分:3)
Divs是可折叠的,所以你总是可以将它们用于某种模仿区域。
<div id="BLABLA">...</div>
答案 7 :(得分:3)
您可以将主页与RenderPartial
或RenderAction
一起使用,以缩小观看次数。两者都有自己的位置。
答案 8 :(得分:3)
区域在我的视图中排序,我可以定义一个区域,但不会崩溃。如果你使用@ Artur使用折叠标签的方法,你几乎就在那里! :)
答案 9 :(得分:0)
请注意,使用区域可能会导致视图出现问题 - 即使它们在语法上有效,通常代码和HTML / SCRIPT之间的名称会变得“混乱”,从而导致不可预测的行为。
DIV肯定是'更好'的解决方案,特别是因为额外的DIV在以后更改CSS样式时可以提供更大的灵活性。
如果您需要大量区域,请考虑进一步重构代码。