如何在URL中显示#word(MVC路由配置)

时间:2014-09-02 18:09:00

标签: asp.net-mvc url routes asp.net-mvc-5

我在MVC项目的route.config文件中定义了以下路由:

    routes.MapRoute(
        name: "CountriesByContinent",
        url: "countries/{continent_name}#{continent_id}",
        defaults: new { controller = MVC.Geography.Name, action = MVC.Geography.ActionNames.CountriesIndex }
        );

当我浏览页面时,生成的URL会将#转换为其ASCII值,即%23 例如 - ... / countries / asia%231

我知道网址支持#符号,例如(gmail.com/mail/#inbox等)

如何使URL显示#符号?

对此的任何帮助都非常感激。

1 个答案:

答案 0 :(得分:2)

片段标识符不会发送到服务器,您只能在浏览器中使用它。