在点击事件jQuery中将@ Url.Action与参数一起使用

时间:2019-03-01 20:47:12

标签: jquery asp.net-mvc

我需要使用@ Url.Action来使用buton'click事件和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在当前上下文中不存在”

您能帮我修复它吗?

1 个答案:

答案 0 :(得分:0)

您正在混合使用服务器端和客户端技术,因此您无法按照自己的意愿去做,但是可以通过以下方式解决它:

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