asp.net-mvc - 在 Asp.net Mvc 的路由配置中重定向 url
问题描述
如何在 Asp.net Mvc 的路由配置中重定向 url...
我的控制器是“家”,动作是“类别”
我的网址是localhost:49606/Home/Categories
现在我使用下面的路线进行了更改
routes.MapRoute(
name: "Categories",
url: "Categories",
defaults: new { controller = "Home",
action = "Categories",
id = UrlParameter.Optional }
);
新网址是localhost:49606/Categories
但是localhost:49606/Home/Categories
网址仍然可用...
我想重定向localhost:49606/Home/Categories
到localhost:49606/Categories
.
或者
隐藏网址localhost:49606/Home/Categories
。
请建议我重定向网址或隐藏的好方法?我想在 asp.net mvc 5 的路由配置文件中重定向 url
解决方案
您可以使用属性路由。如果使用属性路由,您需要通过在 RouteConfig.cs 中添加以下行来允许属性路由映射您的路由
routes.MapMvcAttributeRoutes();
然后你可以指定你想要的路线。无论您的操作名称是什么。
[Route("Categories")]
public ActionResult GetCategories()
{
return View();
}
推荐阅读
- java - 线程“主”java.lang.IllegalStateException 中的 Spring 异常
- c - 如何使用 execl 来管理多个进程
- image - Flutter:图片高度动态会根据文字高度的增减而变化
- javascript - 如何在组件的自己的选择器上使用 *ngIf?
- python - 将两个 pandas 数据框与公共数据合并
- python - 在 Python 中加载 .data 文件
- javascript - 切换布尔值的间歇性错误
- python - 如何修复此与 Python 中的模块相关的错误?
- javascript - 在Javascript中按特定键值对数组进行排序
- java - Java 类实例值