架构师_程序员_码农网

ユーザー名 パスワード取得
会員登録

QQ登录

ワンステップ

検索
閲覧数:20585|返信数: 2
打印 上一主题 下一主题

[ASP.NET]ViewComponentを使用したASP.NET Core ビューコンポーネントチュートリアル

[リンクコピー]
ASP.NET Core ViewComponentの使い方
この記事では、asp.netコア3.1を使用して、ViewComponent ViewComponentチュートリアルを使用する方法を説明します。

ビューコンポーネント

ビューコンポーネントはパーシャルビューに似ていますが、より強力です。ビューコンポーネントはモデルバインディングを使用せず、モデルが呼び出されたときに提供されるデータのみに依存します。この記事はコントローラとビューを使って書かれていますが、ビューコンポーネントは Razor Pages でも使用できます。

ビューコンポーネント:

  • レスポンス全体ではなくブロックをレンダリングします。
  • コントローラとビューの間に見られるような、懸念事項の分離とテスト容易性の利点が含まれる。
  • パラメータやビジネスロジックを持つことができる。
  • 通常、レイアウトページから呼び出されます。


ビューコンポーネントは、部分ビューでは複雑すぎる再利用可能なレンダリングロジックがある場合などに使用できます:


  • イナミックナビゲーションメニュー タグクラウド(データベースへのクエリ) ログインパネル ショッピングカート 最近の投稿 一般的なブログのサイドバーコンテンツ ログインパネルは、ユーザーのログインステータスに応じて、ログアウトまたはログインへのリンクを持つすべてのページに表示されます。


ローカライズされたビュー

RenderAction ローカルビューを使用した動的データの読み込み
https://www.itsvse.com/thread-4828-1-1.html

asp.net mvc 5 では、以下のコードでローカルビューを使用できます:



呼び出しメソッド



ViewComponent は、部分ビューの代わりとなるものです。

ViewComponentを始める

ビューコンポーネントクラスです:

  • コンストラクタの依存性注入を完全にサポートしています。 コントローラのライフサイクルに参加しないので、ビューコンポーネントでフィルタを使用することはできません。


まず、プロジェクト・ディレクトリの下に新しい "ViewComponents "フォルダを作成し、次のコードで新しい "RootClassification.cs "クラス・ファイルを作成します:



Viewページでは、プロジェクトの"/Views/Shared "フォルダーの下に新しい "Components "フォルダーを作成し、次に新しい"RootClassification "フォルダを作成し(ここで、私たちの新しいコンポーネントクラスがオブジェクトを作成する)、新しい "Default.cshtml "ファイルを作成し、コードは次のとおりです:



構造は次のとおりです:



詳細なパスは、/Views/Shared/Components/RootClassification/Default.cshtmlです。

なぜこのようなパスを作成するのでしょうか?これはasp.netコアコンポーネントのランタイムメカニズムに関係しています。

ランタイムは以下のパスでビューを検索します:

/Views/{コントローラ名}/Components/{ビューコンポーネント名}/{ビュー名} ランタイムは以下のパスでビューを検索します。
/Views/Shared/Components/{View Component Name}/{View Name} /Pages/Shared/Components/{View Component Name}/{View Name}
/ページ/共有/コンポーネント/{ビューコンポーネント名}/{ビュー名}。

ビューコンポーネントのデフォルトのビュー名はDefaultです。 つまり、ビューファイルは通常Default.cshtmlという名前になります。 ビューコンポーネントの結果を作成する際やViewメソッドを呼び出す際に、別のビュー名を指定することができます。

呼び出すには、コンポーネントを使用する場所で呼び出すだけで、コードは次のようになります:



プロジェクトを再実行すると、次のようになります:

評価

参加 MB +1 貢献度 +1 理由
フェシコン + 1 + 1 良い投稿でオーナーを応援しましょう!私もそうします。

すべての評価を見る





前の記事:EFコアシリーズ(3) Entity Frameworkのシャドウ属性【转载
次の記事:swiperプラグインを使って画像スライドショー(回転表)を実現したサイト
.NETは、唯一の練習プロセスで公開され、技術的な困難に遭遇し、他の人を誤解させないでください。
フェシコン
发表于2021-8-12 10:21:01只看该作者
I'm sorry, but I'm not sure if you're going to be able to see the code.
コードファーマー、唯一の練習の過程で公開され、技術的な困難に遭遇した、他の人を誤解させないでください。
uggブーツ 販売
ジャージ
楼主| 发表于2023-8-13 17:55:05只看该作者
ASP.NET Coreのビューコンポーネント
https://learn.microsoft.com/zh-cews/view-components
ASP.NETのCoreのファンかどうかはわかりませんが、ASP.NET Coreのファンです。
投稿するにはログインが必要です ログイン会員登録

このバージョンのインテグラルルール


免責事項:すべてのソフトウェア、プログラミング資料やコード農家ネットワークによってリリースされた記事は、研究と研究目的に限定され、上記のコンテンツは、商業的または違法な目的のために使用してはならない、そうでなければ、すべての結果は、ユーザーが責任をお願いします。このサイトの情報はネットワークから、著作権紛争は、このサイトとは何の関係もありません。あなたは完全にダウンロードしてから24時間以内にコンピュータから上記のコンテンツを削除する必要があります。あなたがプログラムを好きなら、本物のソフトウェアをサポートしてください、登録を購入し、より良い本物のサービスを得る。もし著作権侵害があれば、メールでご連絡ください。

メール To:help@itsvse.com

QQ|( 鲁ICP备14021824 号-2)|サイトマップ

GMT+8, 2024-9-19 00:41

クイック返信トップに戻る一覧に戻る