web-dev-qa-db-ja.com

MVC4 Razorのビューヘッダーの@modelと@inheritの違い?

強く型付けされたビューを作成するには、@modelおよび@inherit。両方の違いは何ですか?

編集:

この例 を参照してください。

19
user576510

違いは次のとおりです。ビューがWebViewPage<T>の場合、モデルディレクティブはTを指します。

つまり、これら2つは同等です

@inherits System.Web.Mvc.WebViewPage<ModelClass>

そして

@model ModelClass

リファレンス: http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-support-in-razor.aspx

25
Wiktor Zychla

それらは同じです(つまり、強く型付けされたモデルクラスを示します)@inheritはより詳細です(フルパスのため)。 @inheritは、かみそりが最初に導入されたとき(MVC 3のプレリリースと思います)、それを行う唯一の方法でしたが、何年も使用されているのを見ていません。

5
user3559349