Asp.net mvc 的 URL 路由

发布于 2024-10-17 09:09:46 字数 461 浏览 0 评论 0原文

我正在使用 ASP.Net MVC2 C#,我有一个如下所示的 URL:

http://localhost:2107/News/NewsHome/NewsDetails/Celebrate_the_dedicate_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

这里 News 是 Area,NewsHome 是控制器,但我想要URL 看起来像这样

http://localhost:2107/NewsDetails/Celebrate_the_dedicate_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

是否有任何选项可以从 URL 获取区域和控制器名称?

I am using ASP.Net MVC2 C# and I have a URL like below:

http://localhost:2107/News/NewsHome/NewsDetails/Celebrate_the_dedication_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

Here News is Area and NewsHome is the controller but I want the URL to look like this

http://localhost:2107/NewsDetails/Celebrate_the_dedication_of_healthcare_quality_professionals_during_National_Healthcare_Quality_Week

Is there any option to get area and controller name from the URL?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆萌少年 2024-10-24 09:09:46

您可以定义类似 "NewsDetails/{name} 的路由,并在 defaults 参数中指定区域、控制器和操作(例如,new { area = "News ",controller = "NewsHome", action = "NewsDetails" })。

如果你将路由定义为"{action}/{name}",它会吞掉你所有的其他路线也是如此。

You can define a route like "NewsDetails/{name} and specify the area, controller and action in the defaults parameter (eg, new { area = "News", controller = "NewsHome", action = "NewsDetails" }).

If you define the route as "{action}/{name}", it will swallow up all of your other routes too.

甲如呢乙后呢 2024-10-24 09:09:46

定义新路线

    routes.MapRoute(
        "News", // Route name
        "{controller}.aspx/{action}/{id}", // URL with parameters
        new { area="News", controller = "NewsHome", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );

Define a new Route

    routes.MapRoute(
        "News", // Route name
        "{controller}.aspx/{action}/{id}", // URL with parameters
        new { area="News", controller = "NewsHome", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文