在局部視圖中,我使用的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