ASP.NET视图中的区域?

时间:2011-03-22 14:37:00

标签: asp.net-mvc asp.net-mvc-3 views razor region

我正在使用剃刀引擎制作ASP.NET MVC应用程序 我想知道是否可以在视图中使用Regions

类似的东西:

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

这不起作用。还有其他选择吗?

10 个答案:

答案 0 :(得分:87)

如果您下载Web essential 2013,则可以在cshtml和javascript文件中使用区域。

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

<!-- #region Test -->

code here

<!-- #endregion -->

答案 1 :(得分:53)

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

答案 2 :(得分:13)

在Visual Studio中,您可以手动添加如下所示的区域:

  

创建或删除可折叠区域

     
      
  1. 选择您要视为可折叠区域的文字。

  2.   
  3. 要创建可折叠区域,请在“编辑”菜单上,指向“大纲”,然后单击“隐藏选择”。

  4.         

    编辑器将选区变成一个区域,折叠它,然后   显示带有省略号(...)的框以指示该区域   包含折叠区域。您可以将鼠标指针放在框上   看到它的内容。

         
        
    1. 要删除可折叠区域,请将其折叠,然后单击以将其选中。

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

    4.         

      折叠和展开单个区域

           
          
      1. 要折叠某个区域,请点击编辑器边距中的减号( - )。

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

      4.         

        折叠和展开所有区域

             

        在“编辑”菜单上,指向“大纲”,然后单击“全部切换”   概述

From MSDN

但那并不实际。

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

enter image description here

enter image description here

最小线的最小值为1才有效。

More info on MSDN

答案 3 :(得分:12)

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

  1. 选择文字。
  2. 转到编辑 - &gt;概述 - &gt;隐藏选择。
  3. 使用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)

您可以将主页与RenderPartialRenderAction一起使用,以缩小观看次数。两者都有自己的位置。

答案 8 :(得分:3)

区域在我的视图中排序,我可以定义一个区域,但不会崩溃。如果你使用@ Artur使用折叠标签的方法,你几乎就在那里! :)

答案 9 :(得分:0)

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

DIV肯定是'更好'的解决方案,特别是因为额外的DIV在以后更改CSS样式时可以提供更大的灵活性。

如果您需要大量区域,请考虑进一步重构代码。