我有一个 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/