比如链接为http://www.xxxx.com/abc这样的链接让他变成http://www.xxxx.com/abc/但是http://www.xxxx.com/aaa.html不变不要去修改iis的方法哦。

解决方案 »

  1.   

    楼主的意思是想让使用mvc路由生成的url最后带/吧?有几种方法:1、最简单的方法:使用.net 4.5框架,.net 4.5框架中RouteCollection对象新增了AppendTrailingSlash属性,就是为了实现这个的:http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.appendtrailingslash.aspx2、如果你的.net框架是4.5以前的,那么稍微麻烦点,自己写代码实现,这里有现成的代码:
    http://stackoverflow.com/questions/4157273/how-to-get-a-trailing-slash-appended-to-page-routes
    或者这个:https://github.com/cbovis/TidyRouting3、可以用IIS的url rewrite模块,装上这个模块后,里面有现成的正则表达式规则可以给url最后添加或去除/=================================================================
    ASP.NET MVC免费分页控件MvcPager 2.0版发布,功能更强大,欢迎使用:
    http://www.webdiyer.com/mvcpager/
      

  2.   

    这个问题我也问过,最后自己搞定了
     routes.MapRoute(
                    name: "Book",
                    url: "Book/{bookid}_{bookpy}/{*id}",
                    defaults: new { controller = "Book", action = "Show",id="" },
                    constraints: new { bookid =@"\d+",bookpy=@"\w+",id=""}
                    );  关键是后面加个{*id} defaults  设置为空, 验证里验证为空