Jquery 自定义授权属性,返回ControllerName+;ActionName
我的自定义属性如下所示: 它工作得很好。但是,登录帐户控制器的操作在ASP.NET MVC中有returnURL参数。登录后返回最后一页(返回URL)。现在我想返回如下数据,如果:Jquery 自定义授权属性,返回ControllerName+;ActionName,jquery,asp.net-mvc,ajax,asp.net-mvc-2,Jquery,Asp.net Mvc,Ajax,Asp.net Mvc 2,我的自定义属性如下所示: 它工作得很好。但是,登录帐户控制器的操作在ASP.NET MVC中有returnURL参数。登录后返回最后一页(返回URL)。现在我想返回如下数据,如果: if (filterContext.HttpContext.Request.IsAjaxRequest()) { if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.Result = new JsonResult
{
Data = new
{
// put whatever data you want which will be sent
// to the client
message = "/Account/LogON/?returnUrl=" + filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + "/" + filterContext.ActionDescriptor.ActionName
},
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
}
但是您可以在这里看到,它返回由ajax调用的ActionName。但是我想返回基本ActionName。请告诉我。我有一些想法,比如使用javascript从windows.location获取隐藏值或ActionName。但我认为这不是个好主意。
如果您不理解我的问题,请提问您可以使用您可以使用基本操作名称下的含义是什么?假设我在Products Controller的列表操作中。以及使用ajax调用Products Controller的GetAjax操作。我想接收/Products/List not/Products/getajax基本操作名称下的含义是什么?假设我在Products Controller的List操作中。以及使用ajax调用Products Controller的GetAjax操作。我想要接收/Products/List not/Products/GetAjax