void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("Default", "channel/{id}/{name}", "~/channelIndex.aspx", false, new RouteValueDictionary { { "id", "1" }, { "name", "news" } });
        }
上面的是重写规则
下面是页面URL,第一次点击的时候。没有任何问题。显示的是http://localhost:10120/channel/116/news第二次再点击的时候路径就出现重复部分然后提示找不到文件了http://localhost:10120/channel/116/channel/116/news
URL重写

解决方案 »

  1.   

    不知道是什么问题,但有个替换的办法可以先用
    不要用@html.ActionLink 直接在页面上
    <a href="/channel/@id/@name"></a>
      

  2.   

    我这是用的VTEMPLATE这套模板引擎,经过引擎的HANDLER然后输出信息到页面上
      

  3.   

    routes.MapPageRoute("Default", "~/channel/{id}/{name}", "~/channelIndex.aspx", false, new RouteValueDictionary { { "id", "1" }, { "name", "news" } });