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

标签 javascript c# asp.net asp.net-mvc

我有一个正在创建的项目,并将其发布到 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/

相关文章:

javascript - WebSocket 握手 : Unexpected response code: 404

javascript - 获取类型错误 : Unknown encoding: 1 while running the server script with Mongoose

javascript - Django:无法从 Javascript 调用 python 函数

c# - ASP.Net Web 服务不会返回 JSON - 始终为 XML

javascript - Chrome 中的 CKEditor 输入模式问题

javascript - 将变量从 Javascript 传递到 C# 以用于 SQL SELECT,然后将结果传递回 Javascript

javascript - 堆叠元素阻止事件传播

c# - 无法在 .net core 3 + angular 应用程序中加载 AuthorizeService 中的设置

C# Timer 滴答加速,可能是由于不正确的使用

c# - 我正在运行一个 Web 应用程序并想用 C# 代码更新我的 SQL Server 用户配置文件数据库,但无论我做什么我都无法让它工作