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

Get the MVC controller name in Javascript function

本文关键字:控制器 MVC 获取 Javascript 函数      更新时间:2024-05-06

我有一个JqueryCRUD函数;这是从几个控制器动作调用的。有没有办法找出是哪个控制器在触发那个函数。

例如;从视图调用函数:

$('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中获取控制器的名称

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';