0

Episerver に HTML id 属性をそのままにしておく方法はありますか?

ビューステートを削除することもできますが、それはどのくらいの作業ですか?

セマンティクスと最適化についての議論を始めるためにここにいるわけではありません。CMS がフロントエンド コードに触れるかどうかは長い議論です。これらの適応がどれほど難しいかを知る必要があります。

4

2 に答える 2

1

EPiServer Web コントロールは、ASP.NET WebForms フレームワークで動作するように開発されており、場合によっては ID タグの生成に対する制御が制限されます。EPiServer CMS 6 でサポートされている dotnet 4.0 を使用することをお勧めします。

WebForms コントロールによって生成されたすべての不正な html を完全に排除するのは大変な作業です。すべてを書き直すことになり、多くの ASP.NET 組み込み機能が失われます。WebForms を使用する場合は、実用的で費用対効果が高く、ID タグと小さなビュー ステートを受け入れる方がよいでしょう。

ビュー ステートを削除する一般的な方法は、ASP.NET で使用されるグローバル フォーム タグを削除することです。既知の副作用として、エディターが使用する表示モードの右クリック メニューが機能しなくなり、一部の一般的なサード パーティ製モジュールも、フォーム タグを使用して JavaScript を挿入するため、期待どおりに機能しなくなることがあります。XForms でも問題が発生します。

生成された html をより適切に制御したい場合は、EPiServer プロパティから値を抽出する独自の拡張メソッドを使用して、MVC の方法でページをレンダリングします。

MVC は EPiServer CMS 6 ではまだサポートされていませんが、将来のリリースでは適切に統合される予定です。

于 2010-10-14T08:30:17.933 に答える
0

テンプレートについて話しているだけだと思いますか?

難しいのは、フォームデザイナで作成されたXFormsのフォームサポートを書き直すことです。また、ページ編集機能を削除する必要があります。

EPiServer:Propertyなど、最もよく使用されるコントロールの一部をオーバーライドすることもできますが、それ以外は、テンプレートコードにサーバーフォームを配置しないだけで、ASP.NETのガベージマークアップに問題はありません。

于 2010-10-13T11:07:03.910 に答える