javascript - 使用 jQuery 将参数从 MVC View 传递到操作

标签 javascript jquery asp.net-mvc asp.net-mvc-3

我想通过以下 jQuery 代码将参数从 View 传递到操作,但我没有成功传递参数。我错过了什么吗?

$('li').click(function () {  
employeeID = $(this).attr('id');    
window.location.href = '/ApproveWork/GetEmployeeDays/'+employeeID; 
});

Controller :

[HttpGet]
public ActionResult GetEmployeeDays(string userCode)
{
     .....
    return View("GetEmployeeDays", model);
}

来自 Global.asax 的路由

public static void RegisterRoutes(RouteCollection routes)
 {
   routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
   routes.MapRoute(
          "Default", // Route name
          "{controller}/{action}/{id}", // URL with parameters
           new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );          
  }

附注我尝试使用 AJAX jQuery 函数,但这不会返回我在操作中指定的 View 。

最佳答案

你的javascript在 View 页面上吗

如果是这样,请使用 Url.Action 帮助程序以正常方式构建 url

var url = '@Url.Action("Action", "Controller", new {parametername = "REPLACEME"})';
window.location.href = url.Replace('REPLACEME', parameter_value);

已更新以考虑客户端变量 *更新 2:更新了拼写错误*

关于javascript - 使用 jQuery 将参数从 MVC View 传递到操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14398076/

相关文章:

javascript - 将参数传递给查询字符串并触发 Javascript 函数

javascript - 为什么我不能将 IIFE 与 "this"一起使用?

javascript - 彼此相邻的 PHP 数组键值以在 javascript 中使用

javascript - 仅在按下 Tab 键时调用 onBlur 事件

javascript - ES6中使用Gulp编译React时出现语法错误

jquery - 为什么 Ajax.ActionLink 更新整个页面而不是只更新 UpdateTarget

javascript - 根据计算定义 css 元素

asp.net-mvc - DataAnnotation 验证和自定义 ModelBinder

c# - 使用 Ninject 进行深度大于 1 的上下文/条件依赖注入(inject)?

javascript - MVC 4.0 的当前上下文中不存在名称 '<name>'