【问题标题】:map routing not using default action地图路由不使用默认操作
【发布时间】:2019-06-02 17:16:58
【问题描述】:

当我进入时 - http://localhost:60559/movies 浏览器正在重定向到电影/索引 为什么?我已经进行了默认操作编辑。所有的名字都只是演示。

routes.MapRoute(
  "searchByName",
  "Movies/edit",
  new {Controller = "Movies", action = "edit"}
);

动作是

public ActionResult index(int? id) {
   if(!id.HasValue)
      id = 2;
   return Content("id: " + id);
}
public ActionResult edit(int? id) {
   if (!id.HasValue)
     id = 1;
   return Content(String.Format("id =  {0}", id));
}

浏览器中的预期结果是 id = 1,但它显示 id: 2

【问题讨论】:

    标签: asp.net-mvc model-view-controller maproute


    【解决方案1】:

    我试过你的代码,但效果不佳 请尝试以下操作,您的代码应该可以正常工作

            routes.MapRoute(
               name:"searchByName",
               url: "{controller}/{action}",
               defaults: new { Controller = "Movies", action = "edit" }
          );
    

    如果你打算添加参数然后使用以下

            routes.MapRoute(
               name:"searchByName",
               url: "{controller}/{action}/{id}",
               defaults: new { Controller = "Movies", action = "edit", id = UrlParameter.Optional }
          );
    

    请添加以下内容

            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
            routes.MapRoute(
                   name: "SearchByName",
                   url: "Movies/{action}",
               defaults: new { Controller = "Movies", action = "edit" }
               );
    
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    

    【讨论】:

    • routes.MapRoute(name:"searchByName", url: "{controller}/{action}", 默认值: new { Controller = "Movies", action = "edit" } );它使默认路由器超载,我不希望这样。我只想要当我自动输入电影控制器时选择编辑操作。
    • 感谢您的回复@RitwikMath 我已经更新了您问题的答案,请先添加自定义路线,否则无法正确映射更多信息请查看以下链接docs.microsoft.com/en-us/aspnet/core/mvc/controllers/…
    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2012-10-20
    • 2013-10-22
    相关资源
    最近更新 更多