2011-08-13 7 views
0

私のプロジェクトで部分ビューを構成する方法を理解しようとしています。部分ビューの名前の前に_が付いていると言う人もいますが、ビューを直接呼び出すことができるのであれば、コントローラー内に変わった名前のアクションがあります。ASP.NET MVC3で部分ビューを整理する方法

また、ビューが一部のビューになる場合や、その他の場合には通常のビューにすることができますか?

これは一般的な例ですが、私のアプリでユーザーを検索するためにいくつかのページに埋め込んだ検索ビューですが、同じビューを読み込む検索ページもあります。私は、部分ビューを埋め込んだ検索ページのための2番目のビューを作成することができたと思います。他の人たちが何をしているのか不思議です。

答えて

2

正直、それは好みの問題です。コード(またはビュー)の重複を避けるという点で、アプリケーション内のどのような作業も行うべきです。

私たち(私はMVCを開発している開発者です)は、部分ビューファイル名の前にアンダースコアVSでファイルを見るときに完全なビューと部分的なビューをより簡単に区別するために

+0

アクションによってロードされた部分ビューについてはどうしますか?アクションにアンダースコアを付けますか? –

+0

いいえ。デフォルトのルーティング設定でURLを介して表現されるためです。しかし、特定のビュー名を 'View()'や 'PartialView()'メソッドに渡すことができることを忘れないでください。ツアーのアクション名とビュー名が完全に一致する必要はありません。 – marcind

+0

ビューの名前を渡すだけでなく、ビューエンジンを拡張して次のようにすることもできます。http://stackoverflow.com/a/10692237/32238(パーシャルの「_」表記を追加しますが、 View/PartialViewメソッドに文字列を渡す必要はありません)。 –

0

ファイルを管理するときに、ビューと部分ビューを簡単に区別するために、アンダースコア文字をプレフィックスとして使用します。あなたのプロジェクトが大きくなるにつれて、単一のコントローラ用にたくさんのファイルがあるかもしれないので、このコンベンションはあなたに大いに役立ちます。ほかに 、あなたは以下を使用してアクションを使用してビューを呼び出すことができる部分ビューを使用する場合:

public ActionResult MyPartialAsAView() 
{ 
    // your code 
    return View("_myPartialView"); 
} 

をあなたが見ると、あなたの部分を使用している場合、あなたはそれにレイアウトを割り当てる必要があることを忘れてはいけませんモードに応じて、パーシャルがビュークラスビューまたはブールビュークラスビューのように動作しています。

関連する問題