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)); }
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)); }
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); }