我需要使用@ 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在当前上下文中不存在”
您能帮我修复它吗?
答案 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;
});