我有个新闻网站。我通常使用参数显示新闻或浏览器类别的新闻。例如:
http://mysite.com/News/Details/5
是控制器- Details是action - 5是新闻Id
现在我想把这个新闻的名字添加到Url中。例如:
http://mysite.com/News/Details/5/name-of-news/或http://mysite.com/News/name-of-news/
对于分页,我还使用参数http://mysite.com/News?page=2
现在,我想将我的url显示为下面的url http://mysite.com/News/Page1
我怎么能做这些事?提前谢谢。
发布于 2011-11-01 08:45:05
将新闻添加到操作参数列表中
ActionResult Details(string id,string newsName){
}
//add a routing map
routes.MapRoute(
"NewsDetailsIdName",
"{News}/{Details}/{id}/{newsName}",
new { controller = "News", action = "Details"}
);
or
//If news name is unique
ActionResult Details(string newsName){
}
//Add a routing map
routes.MapRoute(
"NewsDetailsName",
"{News}/{Details}/{newsName}",
new { controller = "News", action = "Details"}
);若要分页,请在新闻索引操作中添加路由图。
ActionResult Index(string page){
}
//Add a route
routes.MapRoute(
"NewsPage",
"{News}/{page}",
new { controller = "News", action = "Index"}
);https://stackoverflow.com/questions/7962031
复制相似问题