У меня есть проект, который я создавал, и я публикую его в IIS, там все хорошо, я могу визуализировать свои отчеты Crystal Reports.
Теперь я переиздал проект (обновление вIIS), но я не вижу свои отчеты Crystal Reports, которые я звоню с js.
var url = "/ReporteIngresoVP/RPVistaPreviaIngreso";
window.open(url, "_blank");
Во время вызова он открывает новую вкладку (как и должно быть) и показывает мне 404:
Когда я открываю другой отчет (из контроллера), он показывает мне правильный path
(все из IIS):
Поскольку я читал там, если мне нужно использовать URL, которые указывают на элементы asp.net MVC из js, они должны идти с @Url.Action
, поэтому япопробуйте следующее:
var url2='@Url.Action("RPVistaPreviaIngreso","CustomerReporteIngresoVP")';
window.open(url2, "_blank");
Но при навигации я получаю URL-адрес следующим образом:
Как я могузавершить маршрут или я могу перейти к представлению / контроллеру, что я хочу в обоих случаях, Visual Studio и проект, опубликованный с использованием javascript?
ОБНОВЛЕНИЕ
Я пытаюсь перейти от функции щелчка, я никогда не передаю URL, что я могу изменить?
$('.vpBTN').click(function () {
//OTHER DATA
$.ajax({
url: "setDatosIngreso",
method: "POST",
data: {
factura: datoFactura,
poliza: datosPoliza,
fecha: datosFecha,
via: datosVia,
bruto: datosBruto,
neto: datosNeto,
bultos: datosBultos
},
async: false,
//dataType: "json",
success: function (respuesta) {
var url = "IKOR/ReporteIngresoVP/RPVistaPreviaIngreso";
window.open(url2, "_blank");
}
});
});