かみそりエンジンを使用してASP.NET MVCアプリケーションを作成しています。
そして、ビューで Regions を使用できるかどうか疑問に思っていました。
何かのようなもの:
#region blabla
<p>@Model.Name</p>
<p>...</p>
#endregion
これは動作しません。代替手段はありますか?
Web essential 2013をダウンロードすると、cshtmlファイルとjavascriptファイルの両方でリージョンを使用できます。
このように(@dotnetN00b
コメントセクションのサンプルの場合):
<!-- #region Test -->
code here
<!-- #endregion -->
領域に変換する必要があるパーツを選択し、右クリックしてCollapseTagを押します
Visual Studioでは、このようなアウトライン領域を手動で追加できます。
折りたたみ可能な領域を作成または削除するには
折りたたみ可能な領域として扱うテキストを選択します。
折りたたみ可能な領域を作成するには、[編集]メニューの[アウトライン]をポイントし、[選択を非表示]をクリックします。
エディターは、選択範囲をリージョンに変えて折り畳み、エリアに折りたたまれたエリアが含まれていることを示す省略記号(...)の付いたボックスを表示します。ボックスの上にマウスポインターを置くと、その内容が表示されます。
折りたたみ可能な領域を削除するには、折りたたんでから、クリックして選択します。
[編集]メニューの[アウトライン]をポイントし、[現在の非表示を停止]をクリックします。
単一の領域を折りたたんで展開するには
領域を折りたたむには、エディターの余白にあるマイナス記号(-)をクリックします。
折りたたまれた領域を展開するには、余白のプラス記号(+)をクリックします。
すべての領域を折りたたんで展開するには
[編集]メニューの[アウトライン]をポイントし、[すべてのアウトラインの切り替え]をクリックします。
しかし、それは実際的ではありません。
HTMLの場合、テキストエディターオプションで各タグのアウトラインオプションを手動で編集できます。
有効な最小行の最小値は1です。
Vs2015およびResharperでは、htmlまたはcshtmlページに「region」と入力し、Tabキーを押します。#regionスニペットコードを挿入します。
<!-- #region name -->
//Your html or cshtml codes
<!-- #endregion -->
コンテキストメニューに「CollapseTag」オプションがありません。私が通常していることは:
または
ctrl + M、Ctrl + Hを使用
Microsoft Visual Studio Pro 2013を使用しています。
いいえ、ビューでリージョンを使用することはできません。パーシャルを使用して、ビューの領域を再利用可能なパーシャルビューにグループ化できます。
新しい回答 ;を参照してください。それは機能し、望ましい効果を達成します。
マスターページをRenderPartial
またはRenderAction
とともに使用して、ビューを小さくすることができます。両方とも場所があります。
Divは折りたたみ可能なので、常にIDを使用して、地域を模倣することができます。
<div id="BLABLA">...</div>
領域の並べ替えは、私にとってはビューで機能します。領域を定義することはできますが、崩壊することはありません。 @ArturのCollapse Tagを使用する方法を使用すれば、ほとんどそこにいるのです! :)
領域を使用するとビューで問題が発生する可能性があることに注意してください-たとえ構文的には有効であっても、多くの場合、コードとHTML/SCRIPTの間の指定は「混乱」し、予測できない動作を引き起こします。
DIVは確かに「より良い」ソリューションです。特に、余分なDIVを使用すると、後でCSSスタイルを変更する際の柔軟性が高まります。
多数の領域が必要な場合は、コードをさらにリファクタリングすることを検討してください。