2013-03-21 3 views
0

Я задавал этот вопрос раньше только на этом форуме. Ссылка: LinkВызов метода контроллера через AJAX не работает

У меня была помощь многих, и проблема была решена. Но сегодня я столкнулся с проблемой с ie8. Я разместил приложение в IIS, и я обращаюсь к нему на другой машине через локальную сеть. Протестировано с хромом и firefox, оно работает отлично. С ie8 также он работал, но теперь его не вызывает вызов контроллера. Проблема заключается в том, что метод контроллера не вызван через ajax.

Может ли кто-нибудь помочь мне с этим?

ответ

1

Да, когда вы размещали ваше приложение в IIS, оно не пошло бы на действие Controller, потому что вы жестко кодируете параметр url $.ajax.

Это ваш код:

url: 'ControllerName/MethodName' 

выше URL работает отлично при запуске на локальном компьютере, но это оленья кожа работа на IIS.

Вы должны всегда использовать @Url.Action("MethodName","ControllerName")

Под капотом Url.Action использует API маршрутизации для генерации этого URL-адрес

Надеется, что это помогает

+0

Спасибо за ответ. Я попытался с url: '<% = Url.Action (" MethodName "," ControllerName ")%> '' Тем не менее у меня такая же проблема. –

+1

Попробуйте использовать [Fiddler] (http://www.fiddler2.com/fiddler2/), чтобы проверить, что представляет собой код ошибки или код HTTP, который вы получаете при навигации к действию вашего контроллера –

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