我在 MVC 中有一个部分视图,类似于:
<div id="comments">
...
</div>
在该 div 中有一个表单,它使用 AJAX 调用控制器并返回相同的局部视图。问题是调用视图的结果替换了div的内容,而不是整个div,我最终得到:
<div id="comments">
<div id="comments">
...
</div>
</div>
凭借我在 ASP.Net MVC 和 AJAX 方面的一周经验,我能想到的唯一解决方案是将 div 放在局部视图之外,并使局部视图仅包含内部部分,但随后表单将引用外部的 id查看表单所在的位置,打破了我留在那里的小封装。有没有更好的解决方案?