Tengo un problema extraño al intentar utilizar el método Ajax.BeginForm de ASP.NET MVC3. La forma se representa correctamente en la página con el atributo de acción correcto. Sin embargo, cuando se envía el formulario, el evento "OnFailure" devuelve un error 404 "No encontrado".AJAX.BeginForm PostURL está dañado
Si miro la solicitud con el violín, veo que la URL de la publicación es "/ [Object NodeList]", que obviamente no es válida.
Mi código de la maquinilla de afeitar es el siguiente:
@using (Ajax.BeginForm("Save", "Items", new AjaxOptions { UpdateTargetId = "itemContainer", InsertionMode = InsertionMode.Replace, OnFailure = "onFailure"}))
{
<div style="position:absolute; bottom:20px; left:200px;">
<button type="submit" id="Save" name="action" value="Save">Save</button>
<button type="submit" id="Cancel" name="action" value="Cancel">Cancel</button>
</div>
}
Debo mencionar que estoy usando la discreta biblioteca ajax que contribuyó al problema. No estoy seguro si esto es un problema con el sabor "intrusivo" de MVC ajax. – jbrunken