web-dev-qa-db-ja.com

asp.netmvcの部分ビューにアンダースコアが必要なのはなぜですか

ダイアログ内で使用されるビューとforeachループで使用されるビュー(顧客の詳細)を区別するためだけですか?

22
Elisabeth

アンダースコアは必要ありません。これは単なる規則であり、MVCは規則の使用に非常に熱心です。

32

Mike Brindは、これを質問にうまく入れています Razor _layout.cshtmlのファイル名に先頭の下線が付いているのはなぜですか?

Webページのレイアウトページは直接提供されることを意図していないため、接頭辞としてアンダースコアが付けられます。また、Webページフレームワークは、名前に先頭にアンダースコアが含まれるファイルが直接要求されないように構成されています。

それに加えて、この規則を使用して、fullビューとpartialの間で区別することが非常に役立つと思います。もの。

28
Marius Schulz

@Marius Schulzは素晴らしい参考資料を提供していますが、要点を見逃しています。はい、アンダースコアは完全なビューと部分的なビューを区別するのに役立ちますが、さらに重要なことに、部分的なビューがURLによって直接読み込まれないため、見苦しい結果が生じる可能性があります。 (初心者向けのCSSはありません。)

編集:ミステリーマンは正しいです...私は何を考えていましたか? MVCのURLは、表示ではなく、コントローラー/アクションを指します。

また、物事を台無しにして別のウィンドウにパーシャルを表示することも可能であるため、命名規則によってそれが妨げられることはありません。 @Marius Schulzと私は、彼の引用について同じように誤解していました。

先頭の下線は、完全なビューと部分的なビューを区別するための便利な規則です。引き続き使用しますが、これは単なる慣例であり、機能上の違いではありません。

11
KennyZ