Ajax.BeginForm обновляет представление вместо обновления идентификатора цели - PullRequest
2 голосов
/ 09 февраля 2012

Мое представление

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

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

}

Я хочу заменить ValidationSummary.Но это меняет мой URL на JobDetails

1 Ответ

6 голосов
/ 09 февраля 2012

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

  • jquery.unobtrusive-ajax.js

В ASP.NET MVC 3 jQuery является клиентской средой по умолчаниюиспользуется для проверки на стороне клиента и Ajax.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...