私はMVCに次のような部分的なビューを持っています:
<div id="comments">
...
</div>
その div 内には、AJAX を使用してコントローラーを呼び出し、同じ部分ビューを取得するフォームがあります。問題は、ビューを呼び出した結果が div 全体ではなく div の内容を置き換えることであり、最終的には次のようになります。
<div id="comments">
<div id="comments">
...
</div>
</div>
ASP.Net MVC と AJAX での 1 週間の経験から考えられる唯一の解決策は、div を部分ビューの外側に配置し、部分ビューに内側の部分のみを含めることですが、フォームは外側の id を参照します。フォームが配置されている場所を表示して、そこに残した小さなカプセル化を壊します。より良い解決策はありますか?