private void DetectQueryForScaffoldedJqGrid(ActionExecutingContext filterContext)
        {
            var action = filterContext.ActionDescriptor as ReflectedQuery;

            if (action == null)
            {
                return;
            }
            var extension = filterContext.RouteData.Values["ext"];

            if (extension == null || extension.ToString() != "jqgrid")
            {
                return;
            }
            var result = new ViewResult {
                ViewName = "QueryView"
            };
            var type = action.Action.Method.ReturnType.GetGenericArguments()[0];
            var url  =
                VirtualPathUtility.ToAbsolute(string.Format("~/{0}/{1}", filterContext.GetControllerName(), action.ActionName));

            result.ViewData["jqGrid"] = new JqGrid()
                                        .Source(url)
                                        .AutoColumns(type);

            filterContext.Result = result;
        }
Ejemplo n.º 2
0
 public ShortRouteProfile(ActionExecutingContext context)
 {
     Action     = context.GetAreaName();
     Controller = context.GetControllerName();
     Area       = context.GetAreaName();
 }