Невозможно опубликовать успешно, если не использовать cassini для сообщений jQuery в ASP.NET MVC - PullRequest
1 голос
/ 27 апреля 2009

Когда я настраиваю свой проект для запуска приложения с использованием сервера разработки Visual Studio (Cassini: Port) мой jQuery правильно отправляет сообщения по следующему адресу

"SomeController / SomeMethod".

Когда я использую localhost для запуска со следующими URL-адресами, он не работает

"http://localhost/Store/SomeController/SomeMethod" или "SomeController / SomeMethod".

Кто-нибудь сталкивался с такой проблемой?

Ответы [ 2 ]

3 голосов
/ 27 апреля 2009

Попробуйте использовать Url.Action для сопоставления URL-адресов, чтобы они были правильными, независимо от того, какой виртуальный корень.

$.post( '<%= Url.Action( "SomeMethod", "SomeController" ) %>'
        data,
        function() { ...callback.. },
        'json' );

Если это по-прежнему не работает, то, возможно, нам нужно будет настроить ваш маршрут. Также было бы полезно узнать, работает ли ActionLinks, а jQuery AJAX - нет. Если дело обстоит именно так, и URL-адреса совпадают, возможно, у вас нет правильных URL-адресов для ваших файлов Javascript. В этом случае вы захотите использовать Url.Content для сопоставления этих URL-адресов, чтобы они всегда были правильными.

<script type="text/javascript"
       src='<%= Url.Content( "~/Scripts/jquery-1.3.2.js' ) %>'>
</script>
0 голосов
/ 27 апреля 2009

Вы можете создать на iis yourapp.com и в [WindoewsRoot] \ System32 \ drivers \ etc \ host add line 127.0.0.1 yourapp.com и теперь вы можете протестировать ваше приложение по этому адресу http://yourapp.com/testpage/

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