我正在使用剃须刀引擎制作 ASP.NET MVC 应用程序。
我想知道是否可以在视图中使用区域。
就像是:
#region blabla
<p>@Model.Name</p>
<p>...</p>
#endregion
这不起作用。有替代方案吗?
我正在使用剃须刀引擎制作 ASP.NET MVC 应用程序。
我想知道是否可以在视图中使用区域。
就像是:
#region blabla
<p>@Model.Name</p>
<p>...</p>
#endregion
这不起作用。有替代方案吗?
这适用于 Visual Studio 2015 及更高版本
(感谢@dotnetN00b
评论部分中的示例):
<!-- #region Test -->
code here
<!-- #endregion -->
选择需要转换为区域的部分,然后右键单击并按 CollapseTag
在 Visual Studio(2015 及更高版本).html 或 .cshtml 代码编辑器中,键入region
,然后按Tab
key。这实现了#region
如下代码段:
<!-- #region name -->
//Your html or cshtml codes
<!-- #endregion -->.
在 Visual Studio 中,您可以手动添加轮廓区域,如下所示:
创建或删除可折叠区域
选择要视为可折叠区域的文本。
要创建可折叠区域,请在编辑菜单上指向大纲,然后单击隐藏选择。
编辑器将选择变成一个区域,将其折叠,并显示一个带有省略号 (...) 的框,以指示该区域包含折叠区域。您可以将鼠标指针悬停在框上以查看其内容。
要删除可折叠区域,请将其折叠,然后单击以将其选中。
在编辑菜单上,指向大纲,然后单击停止隐藏当前。
折叠和展开单个区域
要折叠区域,请单击编辑器边缘的减号 (-)。
要展开折叠区域,请单击边距中的加号 (+)。
折叠和展开所有区域
在编辑菜单上,指向大纲,然后单击切换所有大纲。
但这并不实际。
对于 HTML,您可以在文本编辑器选项中手动编辑每个标签的大纲选项:
最小行的最小值为 1 才有效。
我的上下文菜单中没有“CollapseTag”选项。我通常做的是:
或者
使用 Ctrl+M、Ctrl+H
我正在使用 Microsoft Visual Studio Pro 2013。
不,AFAIK 无法在视图中使用区域。您可以使用局部视图将视图的区域分组为可重用的局部视图。
查看更新的答案;它起作用并达到预期的效果。
Div 是可折叠的,因此您始终可以将它们与某种 id 一起使用来模拟区域。
<div id="BLABLA">...</div>
区域对我来说是视图中的工作,我可以定义一个区域但它不会崩溃。如果您使用@Artur 使用折叠标签的方法,那么您就差不多了!:)
您可以将 Masterpages 与RenderPartial
或RenderAction
缩小视图一起使用。两者都有自己的位置。
请注意,使用区域可能会导致视图出现问题 - 即使它们在语法上是有效的,但代码和 HTML/SCRIPT 之间的指定通常会变得“混淆”,从而导致不可预测的行为。
DIV 无疑是“更好”的解决方案,尤其是当额外的 DIV 在以后更改 CSS 样式时允许更大的灵活性时。
如果您需要很多区域,请考虑进一步重构您的代码。