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

10K*_*KY4 10 javascript asp.net-mvc jquery

我有一个Jquery CRUD函数; 这是从几个控制器动作调用的.有没有办法找出哪个控制器正在触发这个功能.

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

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

功能参数:

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

}
Run Code Online (Sandbox Code Playgroud)

提前致谢.....

Sir*_*ifi 20

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

var controllerName = '@ViewContext.RouteData.Values["Controller"].ToString()';
Run Code Online (Sandbox Code Playgroud)

要么

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

更新:

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

var controllerName = '@ViewContext.Controller.ValueProvider.GetValue("controller").RawValue';
Run Code Online (Sandbox Code Playgroud)