Ajax.BeginForm не публикует должным образом - PullRequest
0 голосов
/ 06 мая 2011

У меня есть простое требование, которое я, кажется, не могу выполнить: у меня есть страница продукта.У продуктов есть поставщики, а входные данные поставщика - это текстовое поле с автозаполнением.если пользователь вводит поставщика, которого нет в базе данных, мне нужно добавить его.чтобы добавить его, у меня есть DIV на странице, который я .load () с вызовом моего / Vendor / Create контроллера метода.представление для этого метода использует:

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

, который должен опубликовать мою форму через ajax, вызывая Javascript, когда закончите.Проблема, с которой я сталкиваюсь, заключается в том, что при отправке вся моя страница обновляется так, что я получаю / Vendor / Create, когда начинаю с / Product / Create.кроме того, не вызывается ни OnSuccess, ни OnComplete.

что я здесь не так делаю?

1 Ответ

2 голосов
/ 06 мая 2011

Убедитесь, что вы включили следующие скрипты на свою страницу:

jquery-1.5.1.js
jquery.unobtrusive-ajax.js

и что ненавязчивый JavaScript включен в web.config:

<add key="UnobtrusiveJavaScriptEnabled" value="true" />
...