Asp.net mvc 如何屏蔽asp.net MVC URL?

Asp.net mvc 如何屏蔽asp.net MVC URL?,asp.net-mvc,Asp.net Mvc,我有以下网址: 这将转到以下控制器: /FolderB/HomeController.cs 我需要改为使用此URL: 我不确定在asp.NETMVC中是如何做到这一点的。这种类型的掩蔽被称为什么?代码在哪里完成它 我在RouteConfig.cs中尝试了以下方法,但无效: routes.MapRoute( name: "SubComponent", url: "SubComponent", defaults: new { controller="Home", action="Ind

我有以下网址:

这将转到以下控制器:

/FolderB/HomeController.cs

我需要改为使用此URL:

我不确定在asp.NETMVC中是如何做到这一点的。这种类型的掩蔽被称为什么?代码在哪里完成它

我在RouteConfig.cs中尝试了以下方法,但无效:

routes.MapRoute(
  name: "SubComponent",
  url: "SubComponent",
  defaults: new { controller="Home", action="Index", id=UrlParameter.Optional},
  namespaces: new[] { "MyNamespace" }
最新版本:

如果您使用的是ASP.NET 3.5,ASP.NET路由可能是一个不错的选择

MSDN页面:

将其与ScottGu博客上的ASP.NET MVC一起使用:

将其与ASP.NET 3.5一起使用:

如果你的网站在ASP.NET 2.0下运行,那么重写Helicon ISAPI对你来说是个不错的选择。这是一个IIS筛选器,它根据基于regex的配置文件将请求重定向到页面。他们有一个网站的免费版本

请看Helicon:

希望这有帮助。祝您好运

最新版本:

如果您使用的是ASP.NET 3.5,ASP.NET路由可能是一个不错的选择

MSDN页面:

将其与ScottGu博客上的ASP.NET MVC一起使用:

将其与ASP.NET 3.5一起使用:

如果你的网站在ASP.NET 2.0下运行,那么重写Helicon ISAPI对你来说是个不错的选择。这是一个IIS筛选器,它根据基于regex的配置文件将请求重定向到页面。他们有一个网站的免费版本

请看Helicon:


希望这有帮助。祝你好运

对于ASP.NET MVC 5,请使用RouteAttribute。对于较旧的ASP.NET MVC版本,您可能必须求助于其他开源(或您自己的自定义)实现,例如

对于ASP.NET MVC 5,请使用RouteAttribute。对于较旧的ASP.NET MVC版本,您可能必须求助于其他开源(或您自己的自定义)实现,例如

一种简单的方法是在MVC中添加另一个路由,路由
子组件

您可以通过查找路由连接的位置来添加路由,该位置通常位于
Global.asax.cs
或名为
RouteConfig
的类中,并添加您自己的路由:

routes.MapRoute(name: "SubComponent", url: "SubComponent/{id}", defaults: new
{
    controller = "Home",
    action = "Index",
    id = UrlParameter.Optional
});
添加路由的顺序很重要,因此请确保对
MapRoute
的调用在所有其他调用之前进行


如果需要,可以指定一个区域。

一种简单的方法是在MVC中添加另一个路由,路由
子组件

您可以通过查找路由连接的位置来添加路由,该位置通常位于
Global.asax.cs
或名为
RouteConfig
的类中,并添加您自己的路由:

routes.MapRoute(name: "SubComponent", url: "SubComponent/{id}", defaults: new
{
    controller = "Home",
    action = "Index",
    id = UrlParameter.Optional
});
添加路由的顺序很重要,因此请确保对
MapRoute
的调用在所有其他调用之前进行


如果需要,请指定一个区域。

您使用的是哪个版本的MVC?如果您使用的是MVC 5+,则可以使用
RouteAttribute
子组件添加另一条路由。我使用的是.NET 4.5.1。那么使用哪个版本呢?您使用的是哪个版本的MVC?如果您使用的是MVC 5+,则可以使用
RouteAttribute
子组件添加另一条路由。我使用的是.NET 4.5.1。所以使用哪个版本。不确定这如何与RouteAttribute一起工作。我不应该使用RouteConfig吗?我不知道它如何与RouteAttribute一起工作。我不应该使用RouteConfig吗?ScottGu链接似乎是MVC的旧版本。我不相信所有这些都在Global.asax.cs中定义了。是的,空间,但我只是引用它,因为我不知道您使用的是什么版本,但第一个链接应该会让您有所了解。ScottGu链接似乎是MVC的旧版本。我不相信所有这些都在Global.asax.cs中定义了。是的,空间,但我只是引用它,因为我不知道您使用的是什么版本,但第一个链接应该会让您有所了解。地图路线的良好顺序是我的问题。地图路线的良好顺序是我的问题。