ASP.NET MVC 2 Controller + Model ( Record Filtering ) + URL RouteData 方法

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