ASP.NET MVC 2 Controller + Model ( Record Filtering ) + URL RouteData 方法
Global.asax.cs |
public class MvcApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); } … … } |
HomeController.cs |
[HandleError] public class HomeController : Controller { efwdbEntities entity; … … public ActionResult Binding() { entity = new efwdbEntities(); String criteria; if (RouteData.Values["id"] != null && RouteData.Values["id"].ToString().Trim() != ""){ criteria = RouteData.Values[“id"].ToString().ToLower(); ViewData.Model = entity.tbl_P_ITSD_CSER_Item_Cat.Where(r => r.subcat.ToLower() == criteria).ToList(); }else{ ViewData.Model = entity.tbl_P_ITSD_CSER_Item_Cat.ToList(); } return View(); } } |