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 Core - 2 @モデルバインディング
- 2. ASP.NET Core 1.0.0 Webアプリケーションのプロジェクトバージョンを表示
- 3. ASP.NET Core 2 WebAPIのPOSTリクエストでモデルバインディングが機能しないWebAPI
- 4. ASP.NET MVC - モデルバインディングのテストページ
- 5. ユニットテストASP.net MVC JSONモデルバインディング?
- 6. ASP.NET MVCモデルバインディングとアクション
- 7. Asp.net MVCモデルバインディング - 反射
- 8. GuidedのモデルバインディングAsp.Netコアのリスト
- 9. ASP.NET MVC 4モデルバインディングの問題
- 10. ASP.NET WebFormへのASP.NET MVCモデルバインディングの取得
- 11. ASP.NET MVC:モデルバインディングとAjaxリクエスト
- 12. ASP.NET MVC POSTでモデルバインディングIEnumerable?
- 13. ASP.NET MVC:モデルバインディング複合型
- 14. ASP.NET WEB APIのモデルバインディングの問題
- 15. ASP.NET MVCのモデルバインディングとは何ですか?
- 16. asp.net mvcネストされたモデルバインディングのヘルプ
- 17. asp.net mvc2モデルバインディングの列挙可能なプロパティ
- 18. ASP.Net MVCのIListモデルバインディング最終リリース
- 19. asp.net core project.json intellisenseが表示されない
- 20. ASP.NET Core 2.0:リソース名前空間が表示されない
- 21. 部分的に表示されたASP.NET Core Controller
- 22. ASP.NET COREのSymmetricSecurityKey
- 23. ASP.NET Web APIモデルバインディング - 異なるパラメータ名
- 24. ASP.Net MVC3モデルバインディングIEnumerable <T>エディタテンプレート
- 25. ASPNETコアRC2モデルバインディング私はASP.NET CORE RC2で働いていると私は、次のモデルバインダーを持ってヌルモデルに
- 26. ASP.NET Core 1.0(MVC6)プロジェクトでCore 1ライブラリを表示できないのはなぜですか?
- 27. JSF divコンポーネントを表示/非表示
- 28. スロットルの表示/非表示コンポーネントReactJs
- 29. 角4 - コンポーネントの表示と非表示
- 30. 子コンポーネントの表示/非表示方法
あなたが提案しているものが奇妙です。 MVCパターンでは、コントローラレイヤですべてのデータバインディングを作成する必要があります。そのため、ビューレイヤに到達すると、ビジネスクラスではなくデータ構造のみを処理する必要があります。あなたの必要性をより深く説明して、何が必要か、どのように到達できるかを理解することができます。 – Bardo
ビューコンポーネントを使用して再利用可能なウィジェット/ UIアイテム(例:メニューバーなど)を構築します。実際のアクションメソッドにモデルバインディングを残します。実際のアクションメソッドに投稿されるビューコンポーネントビューのコード内にフォームを作成することはできます。 – Shyju
私はそれがMVCによって行われるべきであるexaclyではないことを知っていますが、その場合、この問題で対処する必要があります。 1つのエントリポイント(コントローラ内のアクション)があり、パラメータに基づいて、どのビューコンポーネントを呼び出すべきかを決定できます(権限でDBベースから取得した情報、渡されたパラメータなど) –