首页新闻找找看学习计划

请教个mvc3的路由问题

0
悬赏园豆:5 [待解决问题]

格式:www.xxx.com/news/c2-1

news是controller,2是分类的id,1是当前页数。我的问题是路由怎么写,如何对应上action?

代码如下:

 public ViewResult Category(int cid,int? page)        

{             const int pageSize = 10;

            var list = newsRepository.GetList(cid);

            var news = new PagerHelper<News>(list, page ?? 0, pageSize);

            return View(news);        

}

红尘中迷茫的主页 红尘中迷茫 | 初学一级 | 园豆:60
提问于:2013-03-19 15:12
< >
分享
所有回答(1)
0

在Global.asax中 配置 修改或重建一个路由

public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "news", action = "Category", id = UrlParameter.Optional } // Parameter defaults ); }

sweetcode | 园豆:80 (初学一级) | 2013-03-19 16:49

我知道要配置路由,但是routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "news", action = "Category", id = UrlParameter.Optional } // Parameter defaults );不能匹配上 /news/c2-1 这种url

支持(0) 反对(0) 红尘中迷茫 | 园豆:60 (初学一级) | 2013-03-19 17:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册