asp.net-mvc - 如何在 url 中隐藏控制器名称和页面名称
问题描述
在网址中,我得到这样的 http://localhost:50749/Admin/Admin/Dashboard 但我只需要http://localhost:50749
在 route.config 我这样写。
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { Controller="Admin",action = "Dashboard", id = UrlParameter.Optional }
);
}
解决方案
您需要默认路由:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"{controller}/{action}/{id}",
new { Controller="Admin",action = "Dashboard", id = UrlParameter.Optional }
);
}
如果默认使用这样写:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { Controller="Admin",action = "Dashboard", id = UrlParameter.Optional }
);
}
并且 url 必须是 http://localhost:50749/Admin/
推荐阅读
- asp.net-web-api - 在 asp.net 核心应用程序中查找 API 端点的控制器方法
- c - 如何读取文件并跳过 x 行
- filter - 可观察的事件过滤器和超时
- tensorflow - 将一个特征列链接到另一特征列
- javascript - 我正在使用引导模型。但是当我在 js 端调用一个函数时它会关闭,我希望它打开
- pandas - 读取文件时出现熊猫错误
- java - 调用 XMLSignature.validate 并在 JBOSS 7 上运行时获取“当前节点:[#document:null],类型:9”
- reporting-services - CRM 报告扩展 - SSRS 实例为空白
- android - 更新 NDK 构建后未生成
- angular - Angular 6.0 和 Karma Jasmine - 浏览器在测试完成后关闭