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或删除可折叠区域
select您想要视为可折叠区域的文字。
要创build可折叠的区域,在编辑菜单上,指向大纲,然后单击隐藏select。
编辑器将所选内容转换为区域,将其折叠,并显示一个带有省略号(…)的框以指示该区域包含折叠区域。 您可以将鼠标指针hover在框上以查看其内容。
要删除可折叠区域,请将其折叠,然后单击它进行select。
在编辑菜单上,指向大纲,然后单击停止隐藏当前。
折叠和展开一个区域
要折叠区域,请单击编辑器边框中的减号( – )。
要展开折叠区域,请单击边距中的加号(+)。
要崩溃和扩大所有地区
在编辑菜单上,指向大纲,然后单击切换所有大纲。
来自MSDN
但是这不是很实际。
对于HTML,您可以手动编辑文本编辑器选项中每个标签的大纲选项:
最小行数的最小值为1即可生效。
更多信息在MSDN上
我的上下文菜单中没有“CollapseTag”选项。 我通常做的是:
- select文字。
- 转到编辑 – >大纲 – >隐藏select。
要么
使用Ctrl + M,Ctrl + H
我正在使用Microsoft Visual Studio Pro 2013。
DIV是可折叠的,所以你可以随时使用他们的某种types的ID模仿地区。
<div id="BLABLA">...</div>
您可以使用RenderPartial
或RenderAction
来缩小视图。 都有他们的地方。
地区sorting的工作在我看来,我可以定义一个地区,但不会崩溃。 如果您使用@ Artur的使用折叠标签的方法,您几乎就在那里! 🙂
在Vs2015和Resharper中input你的html或者cshtml页面的“region”,然后按Tab键。这样插入#region代码片段。
<!-- #region name --> //Your html or cshtml codes <!-- #endregion -->
请注意,使用区域可能会导致视图出现问题 – 即使它们在语法上有效,但代码和HTML / SCRIPT之间的指定通常会变得“混乱”,从而导致不可预知的行为。
DIV肯定是“更好的”解决scheme,特别是当更多的DIV在稍后改变CSS样式时允许更多的灵活性。
如果你需要很多地区,那么考虑进一步重构你的代码。
- 我们可以在ASP.NET Webforms(* .aspx页面)中使用Razor语法吗?
- 如何在Razor视图中撰写评论?
- 什么,为什么或什么时候selectcshtml vs aspx更好?
- Razor视图引擎,如何进入预处理器(#if debug)
- 如何在ASP.MVC中指定多行编辑器的列和行?
- ASP.NET MVC 3(Razor)Ajax.ActionLink – 我做错了什么?
- 使用Razor View Engine从ASP.NET MVC 3的局部视图中将内容注入特定的部分
- 尝试“System.Web.Mvc.PreApplicationStartCode.Start()”到关键方法“System.Web.WebPages.Razor.PreApplicationStartCode.Start()”失败
- 不显眼的validation不适用于dynamic添加的局部视图