どうすれば、ビューファイル/ディレクトリ構造も明らかにするASP.NET MVC?

StackOverflow https://stackoverflow.com/questions/127886

  •  02-07-2019
  •  | 
  •  

質問

とても面白かった方の意見を整理し、理解も重要であることASP.NET MVC利用規約にも働きます。

下のディレクトリがサブディレクトリ.内部にこれらのディレクトリのサブています。僕はそのサブディレクトリをマップコントローラーのコントローラーに関する法律意見に含まれるそのサブディレクトリ.

ある新興国への期待どんな種類のビューに含まれるこれらのディレクトリ?たとえば、デフォルトのページの各ディレクトリにする。aspx?すべてのページのフォロネーミング大会などを[コントローラー].aspx、[コントローラー].aspxなどが有ります。な問題なのか?

役に立ちましたか?

解決

ビューディレクトリ名やファイル名の付け方が重要でASP.NET MVC枠組みき意見を表明するものではなく、想定します。場合には適合しないこれらの前提にあり、コードを書の枠組みかきた、ということがあります。一般的には、に適合しこれらの仮定はしていないと良いない理由です。

見てみましょう最も簡単なコントローラのアクション:

    public ActionResult NotAuthorized()
    {
        return View();
    }

で示されている名称で指定されたコービュー()の枠組みはそのファイル名と新しいパスワードを入力して、Actionの名前です。の枠組みタイプと呼ばれViewEngineを供給するのです。デフォルトのViewEngineはWebFormViewEngineは、その名前を追加。aspxます。のファイル名この場合においNotAuthorized.aspx.

があるフォルダのファイルの貝殻が見えます。再度、ViewEngine供給きる仕組みを整えることである。とWebFormViewEngineで二つのフォルダ:~/Views/共用~/Views/{コントローラ}

シンプルなコントローラーと呼ばれたAccountController、見て~/Views/アカウント

であり、回したくない場合にこの操作のルール例えば、二つの異なる行為を返すことがあります。同じビューの異なるモデルの違いによるものなのか、それとも).この場合、指定した場合、ビュー名を明示的にアクション:

    public ActionResult NotAuthorized()
    {
        return View("Foo");
    }

ますので予めご了承WebFormViewEngine、"表示名"を一般的に同じファイル名は、拡張子が、枠組みを必要としないその他のビューエンジンです。

同様に、だれもその理由にしたいのお申込みとデフォルト以外のフォルダの中に別のフォルダを作で行うことができます自分でViewEngine.を示技術 このブログ, が、型名は異なり、そのために書かれたものの以前のバージョンの枠組み基本的な考え方はみ重ねの上に成り立っています。

他のヒント

についての予想の名前を一望しようと思ってつくるプロジェクトや組織のみを標準化.

とを示唆するご質問ありがとうまれてくる可能性があることでこれらの眺め(より正確には、当する行為を描画しまかなえるようになるとしても人気のような例を以下によく見られるRoRプを採用し、残りのパラダイム:

  • -ご注文(index)
  • -ご注文/show/123
  • ご注文-編集/123
  • ご注文の更新/123
  • ご注文の新規
  • ご注文の作成
  • -ご注文/destroy/123

の選択における標準化の意見に大きく依存すモデルをお願いるのは明らかくなるほど、細粒です。に近い地図はコントローラには個別のモデル授業(セキ---。咳の短縮なたの行動傾向がありますが、より簡単にまでをフォローすることができる標準のアクションのセットを、上記の例)。

協力してもらえるとうれしい短い行為を助けを押して、より多くのモデルにビジネスロジックのモデルは、自分が普及活動を続けています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top