我正在 C# MVC 中创建一个项目并使用操作。由于要求,现在我使用 Route 来隐藏控制器名称并仅显示页面名称。
路由配置
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Law",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Law", action = "Home", id = UrlParameter.Optional }
);
控制器 1(访问:http://localhost:17920/dashboard)和(http://localhost:17920/alert)
public class LawController : Controller
{
[Route("dashboard")]
[ActionName("Home")]
public ActionResult Home()
{
return View();
}
[Route("alert")]
[ActionName("alert-list")]
public ActionResult AlertList()
{
return View();
}
控制器 2(访问:http://localhost:17920/list)
public class ListController : Controller
{
[Route("list")]
[ActionName("list-of-return")]
public ActionResult listOfReturn()
{
return View();
}
我正在尝试的是当我输入这个 http://localhost:17920 作为默认 URL 时,默认情况下应该显示 http://localhost:17920/dashboard。谢谢。