MVC AJAX не работает - PullRequest
       3

MVC AJAX не работает

3 голосов
/ 29 июля 2011

У меня есть этот код в моем .cshtml:

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<span id="status">No status</span> <br />

@Ajax.ActionLink("Server Date", "ServerTime", new AjaxOptions { UpdateTargetId = "status"})

Этот метод в контроллере:

 public string ServerTime()
        {
            return "Server date: " + DateTime.Now;
        }

Когда я нажимаю гиперссылку, ответ приходит на другую страницут.е. DOM не обновляется.Вместо этого меня перенаправляют на Home/ServerTime.

Кто-нибудь может сказать мне, почему это происходит?Файлы сценария правильно загружены, и я проверил это в Firebug.

Заранее спасибо:)

Ответы [ 2 ]

7 голосов
/ 29 июля 2011

asp.net mvc 3 по умолчанию использует ненавязчивый ajax. Поэтому вы должны включить скрипт jquery.unobtrusive-ajax.min.js, а не MicrosoftMvcAjax. Поскольку скрипт не включен, javascript не анализирует данные ссылки ajax, поэтому он остается как обычная ссылка.

0 голосов
/ 29 июля 2011

Добавить параметр метода OnSuccess в AjaxOptions

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