我有一个 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 ???????????
}
提前致谢.....
答案 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';