Использует ли @ Ajax.ActionLink все еще рекомендуемый способ получения данных Ajax с помощью MVC3 - PullRequest
0 голосов
/ 09 января 2012

Я запутался.Я знаю, что произошли изменения в отношении jQuery, и я заметил, что в документации MSDN говорится, что для использования Ajax.ActionLink мне нужны следующие библиотеки:

"Поддержка клиентской функциональности ASP.NET AJAXв двух библиотеках сценариев: MicrosoftAjax.js и MicrosoftMvcAjax.js. Версия выпуска и отладочная версия этих сценариев находятся в папке сценариев проекта. Прежде чем получить доступ к этим библиотекам в сценарии клиента, необходимо добавить ссылки на библиотеки в представления MVC.в текущем проекте. "

Я думал, что эти библиотеки больше не рекомендуются.В этом случае я все еще должен сделать ссылку Ajax.Action.

Вот что я пытался реализовать:

Пример удаления Ajax

и пример кода сверху:

        @Ajax.ActionLink("Delete", "Delete", "Widget",
            new {id = item.Id},
            new AjaxOptions {
                HttpMethod = "POST",
                Confirm = "Are you sure you want to delete this widget?",
                OnSuccess = "deleteConfirmation"
            })

1 Ответ

0 голосов
/ 09 января 2012

В ASP.NET MVC 3 помощники Ajax.* используют ненавязчивый jQuery благодаря сценарию jquery.unobtrusive-ajax.js. Они больше не используют никаких помощников Microsoft*.js, если вы включите ненавязчивый JavaScript в своем файле web.config (который включен по умолчанию при создании нового приложения):

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

Устаревшими являются все сценарии Microsoft*.js, которые есть в папке Scripts и которые использовались помощниками Ajax.* в предыдущих версиях ASP.NET MVC. Они предоставляются только для обратной совместимости при обновлении с предыдущей версии.

Таким образом, в ASP.NET MVC 3, если вы включили ненавязчивый JavaScript в своем файле web.config и включили сценарий jquery.unobtrusive-ajax.js, вы можете безопасно использовать Ajax.* помощники.

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