70

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

就像是:

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

这不起作用。有替代方案吗?

4

10 回答 10

132

这适用于 Visual Studio 2015 及更高版本 (感谢@dotnetN00b评论部分中的示例):

<!-- #region Test -->

code here

<!-- #endregion -->
于 2014-03-28T12:29:01.107 回答
55

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

于 2011-08-24T06:59:57.520 回答
17

在 Visual Studio(2015 及更高版本).html 或 .cshtml 代码编辑器中,键入region,然后按Tabkey。这实现了#region如下代码段:

<!-- #region name -->

//Your html or cshtml codes

<!-- #endregion -->.
于 2015-11-02T08:29:02.267 回答
14

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

创建或删除可折叠区域

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

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

编辑器将选择变成一个区域,将其折叠,并显示一个带有省略号 (...) 的框,以指示该区域包含折叠区域。您可以将鼠标指针悬停在框上以查看其内容。

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

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

折叠和展开单个区域

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

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

折叠和展开所有区域

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

来自 MSDN

但这并不实际。

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

在此处输入图像描述

在此处输入图像描述

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

有关 MSDN 的更多信息

于 2013-05-12T09:59:35.087 回答
12

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

  1. 选择文本。
  2. 转到编辑 -> 大纲 -> 隐藏选择。

或者

使用 Ctrl+M、Ctrl+H

我正在使用 Microsoft Visual Studio Pro 2013。

于 2015-04-08T10:39:02.430 回答
11

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

查看更新的答案;它起作用并达到预期的效果。

于 2011-03-22T14:38:01.657 回答
3

Div 是可折叠的,因此您始终可以将它们与某种 id 一起使用来模拟区域。

<div id="BLABLA">...</div>
于 2011-03-22T16:52:09.160 回答
3

区域对我来说是视图中的工作,我可以定义一个区域但它不会崩溃。如果您使用@Artur 使用折叠标签的方法,那么您就差不多了!:)

于 2012-05-02T09:39:03.303 回答
3

您可以将 Masterpages 与RenderPartialRenderAction缩小视图一起使用。两者都有自己的位置。

于 2011-03-22T18:35:11.617 回答
0

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

DIV 无疑是“更好”的解决方案,尤其是当额外的 DIV 在以后更改 CSS 样式时允许更大的灵活性时。

如果您需要很多区域,请考虑进一步重构您的代码。

于 2013-04-26T13:09:00.293 回答