在局部视图中,我使用的MVCS Ajax.Beginform像如下:MVC Ajax.BeginForm更换奇怪的行为
<div id="divToReplace">
@using (Ajax.BeginForm("Action", "Controller,
new AjaxOptions
{
InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace,
UpdateTargetId = "divToReplace"
},
new
{
id = "formID"
}))
{
...
</div>
当提交表单,我希望的是,孔格“divToReplace”被替换答案(局部视图)。而是在div“divToReplace”的内部HTML被替换的答案,所以局部视图的开头是这样的:
<div id="divToReplace">
<div id="divToReplace">
...
我在做什么错?
使用$(更新).replaceWith( $(数据));代替。 – Andrei 2012-12-06 22:33:49
也看看这个:http://aspnet.codeplex.com/workitem/8767 – Andrei 2012-12-06 23:00:30
嗯,我以前,但如果'更新'可能是一个jQuery对话框或其他类型的控制,它会被打破。 – iappwebdev 2012-12-07 07:35:08