0

我想像这样/#projects asp.net mvc 设置我的主页。在路由配置文件上,我尝试了一些选项,但还没有解决它

 public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",

            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}
4

1 回答 1

0

我想像这样/#projects asp.net mvc 设置我的主页。

你不能。

大多数浏览器在(它们被称为片段)之后不会将任何内容传递#给服务器,因此 MVC 路由(或任何其他服务器端 Web 技术)没有可靠的方法来读取它们。

您可以在服务器上生成带有片段的 URL,但由于 MVC 无法读取它们,因此在 MVC 中使用片段的用途有限。

可以在客户端路由中使用片段(使用某种 JavaScript 框架),但不能在服务器端路由中使用。

于 2017-09-26T17:15:06.637 回答