Пример #1
0
        public ActionResult Index()
        {
            var name  = RouteData.Values["modelName"] + "";
            var model = ModelX.FindByName(name);

            // 选择模版
            var tmp = model.IndexTemplate;

            if (tmp.IsNullOrEmpty() || !ViewExists(tmp))
            {
                tmp = GetView("Index", model);
            }

            return(View(tmp, model));
        }
Пример #2
0
        public ActionResult Search(String key, Int32?pageIndex)
        {
            var name  = RouteData.Values["modelName"] + "";
            var model = ModelX.FindByName(name);

            var code = RouteData.Values["categoryCode"] + "";
            var cat  = Category.FindByCode(code);

            var pager = new Pager {
                PageIndex = pageIndex ?? 1, PageSize = PageSize
            };
            var list = Info.Search(model != null ? model.ID : 0, cat != null ? cat.ID : 0, key, pager);

            return(View(list));
        }
Пример #3
0
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
        {
            var name = values[parameterName] + "";

            if (name.IsNullOrEmpty())
            {
                return(false);
            }

            if (ModelX.FindByName(name) != null)
            {
                return(true);
            }

            return(false);
        }