8

Visual Studioは、ビューと部分ビューのどちらであるかをどのように判断しますか?別の質問は次のようになります。ビューを部分ビューに変換する方法はありますか?

4

2 に答える 2

21

Razorでは、WebForms(.aspxと.ascx)のように、ビューと部分ビューの区別はありません。Razorでは、すべてのビューがテンプレートです。これらのテンプレートには、次のレイアウトがあります。

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

この場合、それらはビューです。レイアウトが指定されていない場合は、部分ビューと見なすことができます。レイアウトは通常、~/Views/_ViewStart.cshtmlファイルで定義されます。

これは、コントローラーのアクションから、このレイアウトreturn PartialView();の代わりにあなたが適用されない場合に言われます。return View();

Razorのビューとレイアウトに関する次のブログ投稿を読むことをお勧めします。

于 2011-07-21T21:43:23.727 に答える
3

Visual Studioは、どちらがビューでどちらが部分ビューであるかを判別しません。あなたがやる。部分ビューをレンダリングするようにMVCに指示すると、与えられたものは何でもレンダリングされます。

于 2011-07-21T21:36:25.210 に答える