jquery - 在点击事件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 在当前上下文中不存在”
你能帮我修一下吗?
解决方案
您正在混合服务器端和客户端技术,因此您无法真正按照自己的意愿进行操作,但是您可以通过以下方式绕过它:
$("#btnEnviar").click(function (e) {
var valorAccion = $('#Table tr:eq(0) td:eq(1)').text();
window.location.href = '@Url.Action("Solicitud", "Home")?valor=' + valorAccion;
});
推荐阅读
- dart - Dart/WebStorm“取消 dart.async.StreamSubscription 的实例”
- speech-to-text - 如何禁用 Google Cloud Speech to Text API 的不流畅移除功能
- java - 在 Java 中创建新构造函数的问题
- perl - Custom Storable hooks for dclone-ing a light-weight object referencing a heavy-weight object
- javascript - 动态表输入值计算
- xamarin.forms - 如何创建多个初始屏幕取决于条件 xamarin 形式?
- javascript - How can I deeply map over object with Ramda
- java - 如何使用具有依赖关系的 gradle 构建 jar 文件
- reactjs - event.persist() 会导致内存泄漏吗?
- android - getContentResolver().delete() 偶尔抛出 IllegalArgumentException