2

サイトを ASP.NET 3.5 から 4.0 にアップグレードしました。私はいくつかの重大な変更に取り組んできましたが、予想以上の変更がありました。

ただし、理解できないのは、<asp:Substitution />コントロールが突然機能しなくなった理由です。親ページの出力キャッシュ設定を無視し、リクエストごとに更新することになっています。何らかの理由で、それは起こっていません。10 分間完全にキャッシュされます (私のホームページの OutputCache 設定)。何か案は?

4

1 に答える 1

2

<asp:Substitution> およびその他のサーバー コントロールは、MVC ではサポートされていません。特に応答置換は、WebForms パイプラインと複雑に結びついています。MVC 1 で機能したという事実は、嬉しい事故でしたが、意図的なものではありませんでした。

MVC チームは、MVC 3 以降で置換キャッシュを有効にする方法に取り組んでいますが、これを行うための MVC 固有のメカニズムが存在する可能性が高いため、 <asp:Substitution> または Response.WriteSubstitution() が機能するとは思わないでください。前方。それまでの間、最良のオプションは、ページ全体を出力キャッシュし、Javascript / AJAX を使用して、更新が必要な部分をクライアントに入力させることです。

于 2010-04-18T05:22:46.047 に答える