Viewコンポーネント内でモデルバインダーを呼び出す方法を探しています。 asp.netコアの組み込み機能を使用する方が好きですが、これはViewコンポーネント自体ではなく、コントローラ内でのみ使用できます。その問題を解決する方法はありますか?Asp.net coreコンポーネントのモデルバインディングを表示
3
A
答えて
3
私が知っている限り、これは不可能です。コントローラのアクションが呼び出される前に、フレームワークのライフサイクルでモデルバインディングがさらに発生します。
モデルバインディングに関係しない他の潜在的なソリューションがあるかどうかを確認するために、なぜこのコードを表示する必要があるのか、本当に興味があります。
3
はView Componentsドキュメントによると:
ビューコンポーネントの結合モデルを使用していない、とだけそれを呼び出すときに提供したデータに依存します。
しかし、あなたはあなたのViewComponentにオブジェクト/パラメータとしてモデルを渡すことができます。
@await Component.InvokeAsync("PriorityList", MyModel)
または
@await Component.InvokeAsync("PriorityList", new { maxPriority = 2, isDone = false })
何を達成したいですか?
関連する問題
- 1. ASP.NET MVC - モデルバインディングのテストページ
- 2. ASP.NET MVCモデルバインディングとアクション
- 3. ユニットテストASP.net MVC JSONモデルバインディング?
- 4. Asp.net MVCモデルバインディング - 反射
- 5. ASP.NET WebFormへのASP.NET MVCモデルバインディングの取得
- 6. ASP.NET MVC POSTでモデルバインディングIEnumerable?
- 7. ASP.NET MVC:モデルバインディング複合型
- 8. ASP.NET MVC:モデルバインディングとAjaxリクエスト
- 9. JSF divコンポーネントを表示/非表示
- 10. vC++コンポーネントのバイナリデータを表示
- 11. Angular2 ASP.NET Core AntiForgeryToken
- 12. ASP.NET Core 1.0のドロップダウンメニュー
- 13. GIS/Map表示コンポーネント
- 14. ASP.Net MVCのIListモデルバインディング最終リリース
- 15. asp.net mvcネストされたモデルバインディングのヘルプ
- 16. ASP.NET MVCのモデルバインディングとは何ですか?
- 17. asp.net mvc2モデルバインディングの列挙可能なプロパティ
- 18. ASP.NET CORE 1.0、偽装
- 19. ASP.Net MVC3モデルバインディングIEnumerable <T>エディタテンプレート
- 20. ASP.NET Web APIモデルバインディング - 異なるパラメータ名
- 21. ASP.Net-Coreのカスタム認証
- 22. ASP.NET COREとAngular2のリアルタイムアップデート
- 23. Flex 4.5ビデオ表示コンポーネント
- 24. ASP.Net PDFを表示
- 25. ASP.NET Core 1.0 Identity 3&BaseEntity
- 26. Asp.Net Core swaggerヘルプページFor IFormFile
- 27. 遅延ロードasp.net core angular2
- 28. MVC3モデルバインディングとGETリクエスト
- 29. ASP.NETコンテンツの表示
- 30. angle 2子コンポーネントを非表示または表示する
あなたが提案しているものが奇妙です。 MVCパターンでは、コントローラレイヤですべてのデータバインディングを作成する必要があります。そのため、ビューレイヤに到達すると、ビジネスクラスではなくデータ構造のみを処理する必要があります。あなたの必要性をより深く説明して、何が必要か、どのように到達できるかを理解することができます。 – Bardo
ビューコンポーネントを使用して再利用可能なウィジェット/ UIアイテム(例:メニューバーなど)を構築します。実際のアクションメソッドにモデルバインディングを残します。実際のアクションメソッドに投稿されるビューコンポーネントビューのコード内にフォームを作成することはできます。 – Shyju
私はそれがMVCによって行われるべきであるexaclyではないことを知っていますが、その場合、この問題で対処する必要があります。 1つのエントリポイント(コントローラ内のアクション)があり、パラメータに基づいて、どのビューコンポーネントを呼び出すべきかを決定できます(権限でDBベースから取得した情報、渡されたパラメータなど) –