サーバーへの ajax 呼び出し (jQuery を使用) を行うメイン Web ページ (「ベース ページ」) があります。サーバー側のページ (「Ajax ページ」) は ASP.NET Web フォームです (ここでは MVC は使用されていません)。(この場合) GridView を使用して ajax 応答内のデータをレンダリングしているため、<form runat="server"> タグを含める必要があります。
私の不満は、ベース ページが AJAX 応答を受け取ると、それを DOM に挿入することですが、AJAX 応答は <form> タグを含む HTML マークアップで構成されているため、ネストされた html フォームになることがあります。悪い。
jquery を使用して応答のフラグメントを Base Page DOM に挿入するだけでよいこと、または jquery を使用して問題のある <form> タグを後で削除できることを認識しています。しかし、これらは扱いにくい回避策のように感じます。ASP.NET ページが <form> タグを使用して応答を提供するのを防ぐ方法は本当にないのでしょうか? フォーム タグが ASP.NET Web フォーム モデルの心臓部であることは理解していますが、ASP.NET で AJAX を使用することは確かに複雑です。マイクロソフトは、ポストバック/サーバー側モデルが過去のものであることに気付いたのでしょうか?
Microsoft には、おそらくこの問題に対処するサーバー側の AJAX ライブラリがいくつかあることも認識していますが、ASP.NET Web フォームにネイティブなソリューションがあるかどうかを知りたいです。
助言がありますか?