【问题标题】:Access Directly Action After Set As Default Page / Home Page设置为默认页面/主页后直接访问操作
【发布时间】:2019-11-19 14:06:02
【问题描述】:

在我的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

【问题讨论】:

  • route.config 中还有其他路由吗?
  • @MangeshAuti nope
  • 就我而言,一切都在工作http://localhost:5555http://localhost:5555/Searchhttp://localhost:5555/Search/Resultshttp://localhost:5555/Search/Results/1
  • @MangeshAuti 我使用的是 MVC 4。它受 MVC 版本的影响?
  • 您已将项目从任何版本升级到当前版本?检查您的 dll 或网络。配置文件可能重复或损坏

标签: c# asp.net asp.net-mvc razor routes


【解决方案1】:

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("");
            }
         }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-04
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多