首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有新闻名称的asp.net mvc 3 url路由

带有新闻名称的asp.net mvc 3 url路由
EN

Stack Overflow用户
提问于 2011-11-01 03:05:54
回答 1查看 1.1K关注 0票数 1

我有个新闻网站。我通常使用参数显示新闻或浏览器类别的新闻。例如:

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

我怎么能做这些事?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-11-01 08:45:05

将新闻添加到操作参数列表中

代码语言:javascript
复制
        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"}  
       );

若要分页,请在新闻索引操作中添加路由图。

代码语言:javascript
复制
        ActionResult Index(string page){
        }
        //Add a route
        routes.MapRoute(
            "NewsPage",                                             
            "{News}/{page}",                           
            new { controller = "News", action = "Index"}  
        );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7962031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档