javascript - 在 Javascript 函数中获取 MVC Controller 名称

标签 javascript jquery asp.net-mvc

我有一个 Jquery CRUD 函数;从几个 Controller 操作中调用。 有什么方法可以找出哪个 Controller 正在触发该功能。

例如;来自 View 的函数调用:

$('a.Edit-Icon').live("click", function (event) { 
  editDialog(this, event, '#_List'); 
});

函数参数:

function editDialog(tag, event, target,value)
{
  ------
  // How to get the Controller name ???????????

}

提前致谢......

最佳答案

您可以使用 razor 以这种方式在 javascript 中获取 Controller 的名称:

var controllerName = '@ViewContext.RouteData.Values["Controller"].ToString()';

或者

var controllerName='@HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString()';

更新:

您还可以通过这种方式获取 Controller 的名称:

var controllerName = '@ViewContext.Controller.ValueProvider.GetValue("controller").RawValue';

关于javascript - 在 Javascript 函数中获取 MVC Controller 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20450401/

相关文章:

javascript - 使 DOM 的 JavaScript 函数可链接

jQuery UI 工具提示加载并延迟显示

javascript - 用模块拆分一个大类

javascript - 如何在 Javascript/Ajax 中将多个值作为单个对象传递

javascript - 下面是一些应该在 keyup 事件上运行的 JavaScript,但前提是键码在 48 到 57 之间。下面是代码

javascript - 打开某些 div 时禁用文档背景

javascript - HTML表格中的隐藏行导致问题

c# - 如何在 asp.net mvc 中使用 razor viewmodel 将 c# guid 值分配给 javascript 变量?

asp.net-mvc - 检查 MVC4 中 Jquery AutoComplete 组合框中的 SelectIndexChange/Blur 事件

asp.net-mvc - 自定义 ViewEngine ASP.NET MVC 3