在Javascript函数中获取MVC控制器名称

时间:2013-12-08 05:56:35

标签: javascript jquery asp.net-mvc

我有一个 Jquery CRUD功能;这是从几个控制器动作调用的。 有没有办法找出哪个控制器正在扭转这种功能。

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

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

功能参数:

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

}

提前致谢.....

1 个答案:

答案 0 :(得分:17)

您可以使用razor以这种方式获取控制器的名称:

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

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

更新

你也可以这样得到控制器的名字:

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