私の MVC アプリでは、コントローラーが外部 API からデータ (モデル) を取得し (モデル クラスが使用されていないため)、それをビューに渡します。データ (モデル) には、複数のフィールド (文字列値) を持つ複数のオブジェクトが含まれるコンテナーがあります。1 つのビューが各オブジェクトを繰り返し処理し、別のビューを呼び出してそれぞれを描画します。このビューは、フィールド (文字列値) を反復処理して描画します。
ここが私にとって難しいところです。フィールド (文字列値) に特別な書式を設定したい場合があります。書式設定用に 20 行のコードを書くこともできますが、すべてのフィールドに対してそれを行う必要があり、それはばかげたものであり、非常に醜いものです。代わりに、フィールド (文字列値) を取得してメソッドに渡し、別の文字列値を取得したいと考えています。そして、すべてのフィールドに対してそれを行います。
だから、ここに私の質問があります:
ビューからメソッドを呼び出すにはどうすればよいですか?
ここで間違った質問をしている可能性があることに気づきました。答えはおそらく、そうではなく、ローカル モデルを使用し、外部 API から取得したオブジェクトをローカル モデルに逆シリアル化してから、ローカル モデルで「特別な書式設定」を行ってから渡す必要があるということです。それをビューに。しかし、代わりにビューからメソッドを呼び出す方法があることを願っています。その主な理由は、API から取得したカスタム オブジェクト (他の多くのカスタム オブジェクトを含む) を、私が構築したローカル カスタム オブジェクトに変換するのは、多くのオーバーヘッドがあるように思われるからです。また、それを行う最善の方法が何であるかはわかりません。
免責事項: 同様のスレッド「ASP.NET MVC: コントローラー メソッドをビューから呼び出す」( ASP.NET MVC: ビューからコントローラー メソッドを呼び出す) を認識していますが、それが私の質問にどのように答えるかわかりません。