Ajax.BeginForm no publica correctamente

Tengo un requisito simple que parece que no puedo cumplir: tengo una página de producto. los productos tienen proveedores y la entrada del proveedor es un campo de texto con un autocompletado. si el usuario ingresa a un proveedor que no existe en la base de datos, necesito agregarlo. para agregarlo, tengo un DIV en la página que .load () con una llamada a mi método de controlador / Vendor / Create. la vista para ese método usa:

@using (Ajax.BeginForm("Create", "Vendor", new AjaxOptions {
     UpdateTargetId = ViewBag.TargetId,
     HttpMethod = "Post", 
     OnSuccess="VendorCreated", 
     OnComplete="alert('success')"
})) {

que debería publicar mi formulario a través de ajax, llamando a Javascript cuando haya terminado. El problema que tengo es que, al enviarla, toda mi página se actualiza de modo que termino con / Vendor / Create cuando comencé con / Product / Create. adicionalmente, ni OnSuccess ni OnComplete reciben llamadas.

¿Qué estoy haciendo mal aquí

Respuestas a la pregunta(1)

Su respuesta a la pregunta