Trong một cái nhìn cục bộ, tôi đang sử dụng MVCs Ajax.BeginForm như sau:MVC Ajax.BeginForm Thay thế hành vi kỳ lạ
<div id="divToReplace">
@using (Ajax.BeginForm("Action", "Controller,
new AjaxOptions
{
InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace,
UpdateTargetId = "divToReplace"
},
new
{
id = "formID"
}))
{
...
</div>
Khi submit form, tôi hy vọng rằng các div lỗ "divToReplace" được thay thế bằng câu trả lời (xem lại một phần). Nhưng thay vì html bên trong của div "divToReplace" được thay thế bằng câu trả lời, do đó, phần đầu của chế độ xem một phần trông như sau:
<div id="divToReplace">
<div id="divToReplace">
...
Tôi đang làm gì?
Sử dụng $ (cập nhật) .replaceWith ($ (dữ liệu)); thay thế. – Andrei
Ngoài ra hãy xem điều này: http://aspnet.codeplex.com/workitem/8767 – Andrei
Vâng tôi đã có trước đó, nhưng nếu 'cập nhật' có thể là một hộp thoại jQuery hoặc một loại điều khiển, nó bị hỏng. – iappwebdev