gpt4 book ai didi

javascript - 在 JS-asp.net MVC 中使用@Url.Action

转载 作者:行者123 更新时间:2023-12-03 00:15:27 29 4
gpt4 key购买 nike

我有一个正在创建的项目,并将其发布到 IIS 中,一切都很好,我可以可视化我的 Crystal Reports 报告。

现在我已经重新发布了该项目(在 IIS 中更新),但我看不到我从 js 调用的 Crystal Reports 报表。

var url = "/ReporteIngresoVP/RPVistaPreviaIngreso";
window.open(url, "_blank");

在调用它时,它会打开一个新选项卡(应该如此)并向我显示 404:

enter image description here

当我打开另一个报告(从 Controller )时,它会显示正确的路径(来自 IIS 的所有内容):

enter image description here

正如我读到的,如果我需要使用指向 js 中的 asp.net MVC 元素的 url,它们应该与 @Url.Action 一起使用,所以我正在尝试以下操作:

var url2='@Url.Action("RPVistaPreviaIngreso","CustomerReporteIngresoVP")';
window.open(url2, "_blank");

但是当我导航时,我以这种方式获取 URL:

enter image description here

如何完成路线,或者我可以在 Visual Studio 和使用 javascript 发布的项目中转到我想要的 View / Controller 吗?

更新

我尝试通过点击功能进行导航,但我从未传递任何网址,我可以修改什么?

$('.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");
}
});
});

最佳答案

我做了什么来解决这个问题并且可以帮助别人:

创建一个什么都没有的div,只有一个class和data-request-url,在我最后发送的@Url.Action()

<div class="urlPasar" data-request-url="@Url.Action("RPVistaPreviaIngreso","ReporteIngresoVP")"></div>

在 JS 中捕获 div 中的 data 的值

var url = $('.urlPasar').data('request-url');
window.open(url, "_blank");

适用于 Visual Studio 和已发布的项目

关于javascript - 在 JS-asp.net MVC 中使用@Url.Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54546256/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com