网址路由问题

时间:2013-12-04 13:41:45

标签: c# asp.net url-routing

我遇到了网址路由问题。

routes.MapPageRoute(
    "MapCategory", "Blog/{CategoryId}/{CategoryName}", "~/Blog.aspx", false);

routes.MapPageRoute(
    "contact", "contact.aspx", "~/contacts.aspx");

第一次计票(MapCategory)不起作用。在localhost工作得很好但在线我收到错误: 404 - 找不到文件或目录。第二次计算在服务器和本地主机上都有效。

我该如何解决?

编辑:

好的,我发现了问题。我正在使用 HttpUtility.UrlEncode 来创建链接

  

NavigateUrl ='<%#“〜/ Blog /”+ Eval(“ID”)+“/”+ HttpUtility.UrlEncode(   Eval(“Category”)。ToString())> %GT;'

所以,如果类别是例如三点,结果将是 sitename.ro/Blog/22/Three+O%27clock 。 如果我删除+,%字符可以正常工作。

0 个答案:

没有答案