2012-02-09 2 views
2

Моего видаAjax.BeginForm обновляет представление вместо обновления идентификатора целевого объекта

<div id="ValidationSummary"> 
    @Html.Partial("ValidationSummary") 
</div> 

@using (Ajax.BeginForm("Index", //<-- Action name 
    "JobDetails", //<-- Controller name 
    new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "ValidationSummary" })) 
{ 

} 

Я хочу ValidationSummary заменить. Но он меняет свой адрес на JobDetails

+0

Вы правильно добавили соответствующие файлы javascript для Microsoft ajax? Кажется, ваш вызов ajax не работает. вы проверили его через firebug (в firefox) или развитые инструменты (в хром/то есть)? –

ответ

6

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

  • jquery.unobtrusive-ajax.js

В ASP.NET MVC 3, JQuery является стороне клиента по умолчанию РАМКИ используется для проверки на стороне клиента и Ajax.

Помощники Ajax, такие как Ajax.BeginForm и Ajax.ActionLink, выделяют атрибуты данных HTML5 *, которые интерпретируются сценарием jquery.unobtrusive-ajax.js и AJAXified таким образом.

Также убедитесь, что вы удалили все ссылки на скрипты Microsoft*.js. Они устарели и больше не должны использоваться в ASP.NET MVC 3.

+0

YYYYEEEEESSSS !!!!!!!!! –

Смежные вопросы