この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15312|答える: 2

[.NET Core] ASP.NET Core – Razor View インポート 使用説明

[リンクをコピー]
掲載地 2019/05/06 10:43:29 | | | |
この記事では、Razor View Importを紹介します。 ViewStartファイルに加えて、MVCフレームワークがビューをレンダリングする際に探すViewImportsファイルもあります。

ViewStartファイルと同様に、ViewImports.cshtmlをフォルダにドラッグ&ドロップすると、ViewImportsファイルはフォルダ階層内のすべてのビューに影響を与えます



このビューはこのバージョンのMVCで新しいビューです。以前のMVCバージョンではXML設定ファイルを使ってRazor Viewエンジンの特定の側面を設定できました。

そのXMLファイルは今や消え、代わりにコードを使います。

ViewImportsファイルは、ビューに必要な名前空間を取り込むためにコードを書き、汎用命令を配置する場所です。

もし存在する場合は、通常ビュー内の名前空間を使い、表示後にViewImportsファイルの指示を使うことができます。各ビューやタイプで完全な名前空間を使う必要はありません。



簡単な例を挙げて、using 指示を ViewImports に移す方法を見てみましょう。 インデックスビューでは、以下のプログラムに示されているように、FirstAppDemo.Controllersという名前空間を取り込むという使用コマンドがあります。

指令を使うことで、Razorビューから生成されたコードが正しくコンパイルされます。 指令を使わなければ、C#コンパイラはこのEmployee型を見つけることができません。 従業員タイプを見るために、Index.cshtmlファイルから使用指示を削除しましょう。

さあ、アプリを起動してください。



HomePageViewModelのタイプまたは名前空間が見つからないというエラーが表示されます。 おそらく、あなたのいくつかの見解は同じ使用指示を必要とするからでしょう。 では、各ビューに置くのではなく、Viewフォルダ内にView importを作成しましょう。 これにより各ビューに使用声明が追加されます。Viewsフォルダを右クリックして「Add→New Item」を選択するだけです。



中央のペインで「MVCインポートを見る」ページを選択します。 デフォルトでは、名前は_ViewImports.cshtmlです。 ViewStartと同様に、このファイルはHTMLをレンダリングできません。なので「追加」ボタンを押しましょう。



次に、以下の通りに_ViewImports.cshtmlファイルに使用指令を追加します。


このフォルダや任意のサブフォルダに表示されるすべてのビューは、正確な使用文を指定せずにFirstAppDemo.Controllersの型を使用できます。 もう一度アプリを起動すると、そのビューが実行されているのがわかります。





先の:ASP.NET コアにおけるカスタムルーティング制約の実装
次に:マスターはいますか?
 地主| 掲載地 2019/05/06 10:44:24 |
Viewsフォルダには_ViewStart.cshtmlがあり、実行中に自動的に各ビューにインポートされます。

参照や依存性注入などを使って、他のビューの_ViewImports.cshtmlファイルで使う一般的なものを設定できます。
掲載地 2019/05/06 10:52:47 |
.NET Coreによる提供
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com