3

これは、MVC 3 がどのように機能するかについての「アーキテクチャの理解」に似ています。特定のコントローラーアクションに対してどのビューを呼び出すかを MVC がどのように認識しているかを本当に知りたいです。Visual Studio を使用してコントローラー アクションのビューを作成すると、これらのバインドがプロジェクトの何らかのファイルに保存されると推測できますが、そうですか?

前もって感謝します。マルセロ・ミヤラ リオデジャネイロ/ブラジル

4

1 に答える 1

2

これは、 「設定より規約」のアイデアを使用して行われます。

ビューのないランダムアクションを使用すると、実際にはさまざまな規則を試し、一致するものを探していることがわかります。

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

これは、 Views/ControllerNameまたはViews/Sharedフォルダー内のアクション名と一致するビューファイル(.aspx、.ascx、.cshtml、または.vbhtml拡張子)を探します。

ビュー'SomeActionWithNoView'またはそのマスターが見つからなかったか、検索された場所をサポートするビューエンジンがありません。次の場所が検索されました。

〜/ Views / Home / SomeActionWithNoView.aspx

〜/ Views / Home / SomeActionWithNoView.ascx

〜/ Views / Shared / SomeActionWithNoView.aspx

〜/ Views / Shared / SomeActionWithNoView.ascx

〜/ Views / Home / SomeActionWithNoView.cshtml

〜/ Views / Home / SomeActionWithNoView.vbhtml

〜/ Views / Shared / SomeActionWithNoView.cshtml

〜/ Views / Shared / SomeActionWithNoView.vbhtml


デフォルトのビューレイアウトは、/Viewsルートの_ViewStart.cshtmlを使用して設定できます。

@{
    Layout = "~/Views/Shared/MyDefaultLayout.cshtml";
}

個々のビューで必要に応じて削除または変更できます。

于 2012-10-25T23:32:16.880 に答える