クラスでメソッドを呼び出すためにリフレクション アプローチを使用するのと同様に、ASP.NET MVC グローバル ヘルパー関数 (HtmlHelper 拡張メソッドではない) を動的に実行する方法はありますか? メソッドを動的に呼び出し、応答をビューに挿入できる必要があります。
ありがとう。
クラスでメソッドを呼び出すためにリフレクション アプローチを使用するのと同様に、ASP.NET MVC グローバル ヘルパー関数 (HtmlHelper 拡張メソッドではない) を動的に実行する方法はありますか? メソッドを動的に呼び出し、応答をビューに挿入できる必要があります。
ありがとう。
ビューがアクセスできる値に基づいてどのヘルパーを実行するかの決定に基づいていると仮定すると、各ヘルパー関数を部分ビューにカプセル化し (またはヘルパーをパーシャルとしてリファクタリングするだけ)、 で直接レンダリングできます@Html.RenderPartial
。2 つのビューをさらに分離し、柔軟性を高めたい場合は、@Html.RenderAction
代わりに使用してください (ただし、ビューから子アクションを呼び出すときに、MVC パイプラインの中規模から大規模な部分を再呼び出ししていることに注意してください)。