首页 > 解决方案 > 在点击事件jQuery中使用@Url.Action和参数

问题描述

我需要使用 @Url.Action 来使用按钮点击事件和 jQuery 来访问 MVC ASP.NET 控制器,到目前为止这对我有用

 $("#btnEneviar").click(function (e) {
            window.location.href = '@Url.Action(actionName: "TipoEvento", controllerName: "Home")';
        });

但现在我需要使用路由向控制器发送一个参数,这是我的代码

 $("#btnEnviar").click(function (e)
        {    
            var valorAccion = $('#Table tr:eq(0) td:eq(1)').text();
            window.location.href = '@Url.Action("Solicitud", "Home", new { valor = valorAccion })';
        });

但我收到错误:“名称 valorAccion 在当前上下文中不存在”

你能帮我修一下吗?

标签: jqueryasp.net-mvc

解决方案


您正在混合服务器端和客户端技术,因此您无法真正按照自己的意愿进行操作,但是您可以通过以下方式绕过它:

    $("#btnEnviar").click(function (e) {
        var valorAccion = $('#Table tr:eq(0) td:eq(1)').text();
        window.location.href = '@Url.Action("Solicitud", "Home")?valor=' + valorAccion;
    });

推荐阅读