En una vista parcial, estoy usando los AT Ajax.BeginForm como sigue:MVC Ajax.BeginForm Reemplazar un comportamiento extraño
<div id="divToReplace">
@using (Ajax.BeginForm("Action", "Controller,
new AjaxOptions
{
InsertionMode = System.Web.Mvc.Ajax.InsertionMode.Replace,
UpdateTargetId = "divToReplace"
},
new
{
id = "formID"
}))
{
...
</div>
Al enviar el formulario, yo esperaría que el div agujero "divToReplace" se sustituye por la respuesta (la vista parcial nuevamente). Pero en lugar del código HTML interno de la div "divToReplace" se sustituye por la respuesta, por lo que el inicio de la vista parcial se ve así:
<div id="divToReplace">
<div id="divToReplace">
...
¿Qué estoy haciendo mal?
Uso $ (actualización) .replaceWith ($ (datos)); en lugar. – Andrei
También eche un vistazo a esto: http://aspnet.codeplex.com/workitem/8767 – Andrei
Bueno, ya lo tenía antes, pero si 'update' podría ser un diálogo jQuery u otro tipo de control, se rompe. – iappwebdev