私は、サーバーにajax呼び出し(jQueryを使用)を行うメインWebページ( "Base Page")を持っています。サーバー側のページ(「Ajaxページ」)はASP.NETのWebフォームです(ここではMVCは使用していません)。 (この場合)私はAjaxレスポンス内でデータをレンダリングするためにGridViewを使用しているので、<フォームrunat = "server" >タグを含める必要があります。ASP.NETとajaxレスポンス
ベースページがAJAXレスポンスを受け取るとDOMに挿入されますが、AJAXレスポンスは<フォーム>タグを含むHTMLマークアップで構成されているため、入れ子になったHTMLフォーム、それは悪いです。
jqueryを使用すると、ベースページDOMに応答のフラグメントを挿入することができます。または、jqueryを使用して、その後<フォーム>タグを削除することができます。しかし、これらは、きちんとした回避策のように感じます。実際にASP.NETページが<フォーム>タグを使用して応答を出さないようにする方法はありますか?フォームタグはASP.NET Webフォームモデルの心臓部ですが、ASP.NETでAJAXを使用すると複雑な事態になります。確かに、Microsoftはポストバック/サーバーサイドモデルが過去のものであることを認識していますか?
Microsoftには、おそらくこの問題に対処するいくつかのサーバーサイドAJAXライブラリがありますが、ASP.NET Webフォームにネイティブなソリューションがあるかどうかはまだ分かりません。
提案がありますか?
これは本当に役立つコメントではありませんが、この質問はWebフォームを嫌う理由を強調しています。出力を制御するのは難しいです。クライアントに送信されるもののバイトレベルの制御が必要です。 – RedFilter