1

divASP.NET MVC アプリケーションで、特定の css クラスでマークされた razor ビュー要素にHTML を挿入する必要があります。

たとえば、Razor の場合:

<div class="editable">
</div>

レンダリングされた Razor ビューを検査し、他の要素を挿入する C# ロジックが必要です。

結果の html にはボタンが含まれます。

<div class="editable">
    <div class="edit-button"></div>   
</div>

ASP.NET MVC には、このようなインジェクションを実現できるメカニズムはありますか?

4

1 に答える 1

2

応答の出力を変更するには、応答フィルターを追加します。MVC 属性を使用して応答フィルターを選択的に適用する例については、response.filter に相当する asp.net MVC 3/4を参照してください。

このようなフィルターを使用すると、クライアントに送信する前にページのコンテンツにアクセスできます。HTML を変更するには、 HTML アジリティ パックを使用できます。

そもそもビューで適切なマークアップを生成できないのだろうか。

冗長なことをしていると感じたら、使用を検討してください

于 2013-02-14T12:36:39.910 に答える