【发布时间】:2014-02-24 02:00:21
【问题描述】:
我正在使用Ajax.BeginForm 助手。它运作良好,但我有一个小问题。
代码如下:
<div class="row" id="pdiv">
@using (Ajax.BeginForm("SomeAction","SomeController",new AjaxOptions{UpdateTargetId="pdiv"}))
{
.....
}
</div>
我已将 UpdateTargetId 设置为“pid”。
所以最初渲染的 HTML 看起来像:
<div class="row" id="pdiv">
<form action="/SomeController/SomeAction" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#pdiv" id="form0" method="post">
....
现在,当我提交时,它会将整个 pid div 放在 pid 中。即
<div class="row" id="pdiv">
<div class="row" id="pdiv">
<form action="/SomeController/SomeAction" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#pdiv" id="form0" method="post">
.....
}
我尝试设置 Ajax 选项 InsertionMode= InsertionMode.Replace
但没有成功。无论如何我可以用新获得的内容完成“pdiv”的替换?
【问题讨论】:
标签: ajax asp.net-mvc unobtrusive-ajax