У меня есть это, что работает в Visual Studio. Это не работает, когда опубликовано:
$.ajax({
url: "Order/EditLineItem",
data: { id: dataItem.id },
dataType: 'html',
success: function (data) {
$('#content').html(data); //
}
Это, с другой стороны, работает при публикации, но не в Visual Studio:
$.ajax({
url: "/PropertySearch/Order/EditLineItem",
data: { id: dataItem.id },
dataType: 'html',
success: function (data) {
$('#content').html(data); //
}
Единственное различие заключается в добавлении имени сайта "PropertySearch" в начале URL-адреса.
Есть ли способ написать это, чтобы он работал в обоих?
Это текущий маршрут:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Order", action = "Start", id = UrlParameter.Optional }
);
Ответ здесь:
Перейдите на страницу свойств проекта.
Веб-вкладка
Найдите "Виртуальный путь:" и введите имя сайта.
Затем, когда вы запустите в VS, вы увидите виртуальный путь в адресной строке браузера, добавленный к корню.
Работает на меня.