ASP .NET MVC 3 - отправка перенаправлений формы Ajax вместо обновления на странице - PullRequest
0 голосов
/ 19 сентября 2011

Я отправляю форму Ajax, но когда она попадает в контроллер, Request.IsAjax возвращает false, и моя страница, следовательно, перенаправляет.Кто-нибудь знает, почему он это делает?

Я искал в Интернете и убедился, что:

  1. У меня есть следующее в моем файле web.config под <appSettings>:

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

  2. У меня есть следующие сценарии на моей странице во время выполнения от просмотра источника:

    <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript" />
    
    <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript" />
    
    <script src="/Scripts/jquery-ui-1.8.11.min.js" type="text/javascript" />
    
    <script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript" />
    
    <script src="/Scripts/jquery.validate.min.js" type="text/javascript" />
    
    <script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript" />
    

Не уверен, что это красная сельдь, но я упомяну об этом, потому что наткнулся на кирпичную стену - когда я просматриваю источник в Google Chrome, только первый скрипт имеет отформатированные цвета, что заставляет меня думать, что я неполучил правильный синтаксис - но он выглядит правильно для меня!Помощь!

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Проблема в том, как я отправляю форму.Я просто делал onchange="submit()" в выпадающем списке.

Теперь я понял, что отправка javascript подобна отправке ajax!:)

Если я использую <input type="submit" />, это работает.

0 голосов
/ 19 сентября 2011

Убедитесь, что ваши ссылки на скрипты выше вашего Ajax-вызова. Загрузите fiddler и убедитесь, что сценарии jquery найдены и загружены.

...