Regions In ASP.NET Views?

2019-01-21 18:13发布

I am making an ASP.NET MVC application with the razor engine.
And I was wondering if it's possible to use Regions in a view.

something like:

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

This does not work. Is there an alternative?

10条回答
聊天终结者
2楼-- · 2019-01-21 18:49

In Vs2015 and Resharper type "region" in your html or cshtml page, then press Tab key.This insert #region snippet code.

<!-- #region name -->

//Your html or cshtml codes

<!-- #endregion -->
查看更多
萌系小妹纸
3楼-- · 2019-01-21 18:49

You can use Masterpages with RenderPartial or RenderAction to make your views smaller. Both have their places.

查看更多
爷的心禁止访问
4楼-- · 2019-01-21 18:50

Be aware that using regions can cause issues in views - even though they are syntactically valid, often the designation between code and HTML/SCRIPT becomes 'confused', resulting in unpredictable behavior.

DIVs are certainly the 'better' solution, especially as extra DIVs allow more flexibility when changing CSS styles later.

If you need lots of regions, then consider refactoring your code further.

查看更多
戒情不戒烟
5楼-- · 2019-01-21 18:51

In Visual Studio, you can manually add outlined region like this :

To create or remove a collapsible region

  1. Select the text you want to treat as a collapsible region.

  2. To create a collapsible region, on the Edit menu, point to Outlining, and then click Hide Selection.

The editor turns the selection into a region, collapses it, and displays a box with an ellipsis (...) to indicate that the area contains a collapsed area. You can hold the mouse pointer over the box to see its contents.

  1. To remove a collapsible region, collapse it, and then click it to select it.

  2. On the Edit menu, point to Outlining, and then click Stop Hiding Current.

To collapse and expand a single region

  1. To collapse a region, click the minus sign (-) in the margin of the editor.

  2. To expand a collapsed region, click the plus sign (+) in the margin.

To collapse and expand all regions

On the Edit menu, point to Outlining, and then click Toggle All Outlining.

From MSDN

But that's not really practical.

For HTML you can manually edit the outline option for each tags in the text editors options :

enter image description here

enter image description here

Minimum value of minimum lines is 1 to be effective.

More info on MSDN

查看更多
混吃等死
6楼-- · 2019-01-21 18:56

No, AFAIK it is not possible to use regions in a view. You could use partials to group regions of the view into reusable partial views.

See the newer answer; it works and accomplishes the desired effect.

查看更多
贼婆χ
7楼-- · 2019-01-21 19:10

Select the part which needs to be converted to region, then right click and press CollapseTag

查看更多
登录 后发表回答