首页 > 解决方案 > 设置为默认页面/主页后直接访问操作

问题描述

在我的RouteConfig.cs

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Search", action = "Results", id = UrlParameter.Optional }
        );

它可以通过以下方式访问localhost/

如何使其也可以通过其实际链接访问localhost/Search/Results

在我将其设为默认值后,实际的直接链接显示Resource cannot be found

在此处输入图像描述

标签: c#asp.netasp.net-mvcrazorroutes

解决方案


RouteConfig.cs:

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Search", action = "Index", id =     UrlParameter.Optional }
       );

控制器:

          public class SearchController : Controller
           {
           public ActionResult Index()
            {
              return View("Results");
            }
         }

现在,它将起作用。

                      OR

RouteConfig.cs:

     routes.MapRoute(
     name: "Default",
     url: "{controller}/{action}/{id}",
    defaults: new { controller = "Search", action = "Results", id =     UrlParameter.Optional }
   );

控制器:

          public class SearchController : Controller
           {
           public ActionResult Results()
            {
              return View("");
            }
         }

推荐阅读