22

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

4

3 に答える 3

33

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

于 2012-04-25T18:15:42.677 に答える
29

Mike Brindは、これを質問にうまく入れています。なぜRazor _layout.cshtmlのファイル名に先頭のアンダースコアがあるのですか?

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

それに加えて、この規則を使用して、完全なビューと部分的なビューを区別することが非常に役立つと思います。

于 2012-04-25T18:19:24.147 に答える
10

@Marius Schulz は良い参考文献を提供していますが、ポイントを逃しています。はい、アンダースコアは完全なビューと部分的なビューを区別するのに役立ちますが、さらに重要なのは、部分的なビューが URL によって直接読み込まれるのを防ぐことです。(初心者向けのCSSなしのように。)

編集: Mystere Man は正しいです.私は何を考えていた? MVC の URL は、ビューではなくコントローラー/アクションを指します。

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

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

于 2012-04-25T18:49:14.647 に答える