2012-01-09 3 views
0

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

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

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

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

Ajax delete example

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

 @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" 
      }) 

ответ

0

В 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.*.

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