У меня есть локальный хост с несколькими проектами, поэтому этот проект в свойствах VS2010-> веб-> использует локальный веб-сервер IIS = 'localhost/project4 /'. (Я не могу использовать обычный отладчик VS Development Server, так как некоторые компоненты не будут работать в моем проекте) Во всяком случае, localhost в порядке не имеет большого значения, поэтому я продолжаю кодирование.JQuery ajax .load() для ссылки на правильный URL-адрес
Теперь, в ajax, когда я вызываю .load ('/ Account/LogOn'); он дает мне «localhost/Account/LogOn», но я действительно хочу «localhost/project4/Account/LogOn», потому что он сидит в каталоге project4, а не в корне.
Любая идея, как сказать ajax Мне нужен этот префикс виртуального каталога между именем домена и остальным URL-адресом?
EDIT --------------------------------------------
спасибо, ребята, в сочетании со всеми своими знаниями, я предполагаю, что лучшие способы сделать это являются:
Включите JS скрипт в .cshtml стороне сервера и использовать «~/Account/LogOn /» пусть. net выяснить путь.
Сделать глобальный var remove_me_debug_only_virtual_directory = "/ project4 /"; в js-коде. добавьте его к доменному имени. таким образом нам не нужно тянуть .net в воду и писать js-код в .cshtml.
Переместите проект в localhost/root, если это возможно, в этом случае я не могу, потому что другие люди на работе хотят получить доступ к этому сетевому серверу и сделать демо.
Вы пробовали '.load ('Account/LogOn');' (без предшествующих '/')? –
Или '~/Account/LogOn' –
@J Стин, я думаю, что tilda работает только на стороне сервера, как @ Url.Content (" ~/Account/LogOn ") в .cshtml или .aspx? Кажется, не работает в js-файле? В итоге у меня будет «localhost/~/Account/LogOn», а .load() не будет анализировать его для меня? – Tom