質問

昨年はASP.NET MVCにすべての私達の新しい機能を移動します。

しかし、我々はまだJavaScriptコードの多くが付いている従来のWebフォームページの負荷を持っている、と私たちはいつでもすぐにそれらをアップグレードするチャンスを得るつもりはない。

最近では、我々はまた、ASP.NET 4に移動し、そして、これらのレガシーページにJavaScriptコードの負荷が壊れているようだ。

:クライアントIDは次のようになります前に、

ctl001_masterControlName_panelControlName_controlWeWant

今、彼らはなっています:

ctl001_masterControlName_panelControlName_controlWeWant_0

ここで、その_0サフィックスはから来たのでしょうか?サフィックスが値を追加していないので、controlWeWantで唯一panelControlNameは、あります。

私は、ハードコード、クライアントIDはWebフォームと悪い考えている知っています。我々はASP.NET MVCに移動する理由の一つは、Webフォームによって生成ひどいHTMLました。しかし、このレガシーコードのための私たちだそれにこだわって、私はむしろそれを変え行かないと思います(その日が来るまで、私たちはそれを正しく行うには、いくつかの自由な時間があるとき)。

なぜすべてで_0サフィックスを追加するASP.NET 4で?

私はそれをオフにすることはできますか?

これを回避するための別の方法はありますか?

役に立ちましたか?

解決

チェック ASP.NET 4.0の新機能 - クライアントIDの生成クリーナーのマークアップする の。それはIDの生成に来るとき、それはASP.NET 4.0でいくつかの新機能を説明します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top