RazorコンポーネントとViewコンポーネント


8

最近、Asp .NET Core 2.2から3.1にアップグレードし、かみそりのページでRazorコンポーネントを使用できます。ブレザーと同じファイル上のすべてを使用することを除いて、基本的にはビューコンポーネントと同じように見えます。検索しようとしましたが、View Componentsの代わりにRazor Componentsを使用するように記載されているドキュメントを何も読んでいません。

だからここに質問があります...

Razorページでビューコンポーネントの代わりにRazorコンポーネントを使用するポイントは何ですか?いいですか?デフォルトのビューとロジックを含む分離コードファイルを設定する必要があり、JavaScriptを親ビューでのみ使用できないため、ビューコンポーネントを設定するのは少し面倒です。私のアプリのほとんどはViewコンポーネントでいっぱいで、かみそりコンポーネントに切り替えることの利点は何だろうと思っていましたか?


:報奨金を割り当てた後、私はこの答えに有用見つけたstackoverflow.com/questions/59262491/...
Zygimantas

回答:


5

一方で表示するコンポーネントは、より多くの部分図が、のようなものでasynchronousDIフレンドリー、親切な独立したの。これらは主にview-only目的(AJAXupdate logic経由で追加することは可能ですが、ではなくのようなものです)であり、ナビゲーション、ログインブロック、サイドバーなどの一般的なUIユニットを再利用するために主に使用されます。hackfeature

Razorコンポーネントは一種の「フル機能」のUIコンポーネントであり、簡単にネストでき、コンポーネント階層を介してパラメーターを渡したり、UI イベントを発生させて処理したりすることができます。そのため、これらを簡単に使用してアプリのUIを管理したり、カスタム UIコンポーネントライブラリを作成したりすることもできます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.