ASP.NET视图中的区域?

我正在用剃刀引擎做一个ASP.NET MVC应用程序。
我想知道是否有可能在视图中使用区域 。

就像是:

#region blabla <p>@Model.Name</p> <p>...</p> #endregion 

这不起作用。 有其他select吗?

如果您下载2013年必不可less的网页,您可以在cshtml和javascript文件中使用区域。

像这样(感谢评论部分中的示例@dotnetN00b ):

 <!-- #region Test --> code here <!-- #endregion --> 

select需要转换为区域的部分,然后右键单击并按下CollapseTag

不,AFAIK不可能在视图中使用区域。 您可以使用partials将视图的区域分组为可重用的部分视图。

看到较新的答案 ; 它工作并达到预期的效果。

在Visual Studio中,您可以像这样手动添加轮廓区域:

创build或删除可折叠区域

  1. select您想要视为可折叠区域的文字。

  2. 要创build可折叠的区域,在编辑菜单上,指向大纲,然后单击隐藏select。

编辑器将所选内容转换为区域,将其折叠,并显示一个带有省略号(…)的框以指示该区域包含折叠区域。 您可以将鼠标指针hover在框上以查看其内容。

  1. 要删除可折叠区域,请将其折叠,然后单击它进行select。

  2. 在编辑菜单上,指向大纲,然后单击停止隐藏当前。

折叠和展开一个区域

  1. 要折叠区域,请单击编辑器边框中的减号( – )。

  2. 要展开折叠区域,请单击边距中的加号(+)。

要崩溃和扩大所有地区

在编辑菜单上,指向大纲,然后单击切换所有大纲。

来自MSDN

但是这不是很实际。

对于HTML,您可以手动编辑文本编辑器选项中每个标签的大纲选项:

在这里输入图像说明

在这里输入图像说明

最小行数的最小值为1即可生效。

更多信息在MSDN上

我的上下文菜单中没有“CollapseTag”选项。 我通常做的是:

  1. select文字。
  2. 转到编辑 – >大纲 – >隐藏select。

要么

使用Ctrl + M,Ctrl + H

我正在使用Microsoft Visual Studio Pro 2013。

DIV是可折叠的,所以你可以随时使用他们的某种types的ID模仿地区。

 <div id="BLABLA">...</div> 

您可以使用RenderPartialRenderAction来缩小视图。 都有他们的地方。

地区sorting的工作在我看来,我可以定义一个地区,但不会崩溃。 如果您使用@ Artur的使用折叠标签的方法,您几乎就在那里! 🙂

在Vs2015和Resharper中input你的html或者cshtml页面的“region”,然后按Tab键。这样插入#region代码片段。

 <!-- #region name --> //Your html or cshtml codes <!-- #endregion --> 

请注意,使用区域可能会导致视图出现问题 – 即使它们在语法上有效,但代码和HTML / SCRIPT之间的指定通常会变得“混乱”,从而导致不可预知的行为。

DIV肯定是“更好的”解决scheme,特别是当更多的DIV在稍后改变CSS样式时允许更多的灵活性。

如果你需要很多地区,那么考虑进一步重构你的代码。