繁体   English   中英

正确配置后如何解决此路由问题?

[英]How to resolve this routing problem when configure it correctly?

团队我有路由配置,但是当我单击此按钮为我的 URL 收集该路由时,它会抛出错误并需要一些帮助。 以下是我的顺序,如果我遗漏了什么请告诉我。

// Routing
   // Route to Courses.

            routes.MapRoute(
                name:"Courses",
                url:"courses-registration/",
                defaults: new { controller="Home",  action="CoursesRegistration", id =UrlParameter.Optional} // Concerned more here clearly.

            );
  // Route to home-page.
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Account", action = "Index", id = UrlParameter.Optional }
            ); // This route to Account and i am using it.

  //GET/Courses-List
        [AllowAnonymous]
        [HttpPost]
        public ActionResult CoursesRegistration()
        {
            return View();
        }

             <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
                        <a class="btn btn-large btn-success" id="fire" href="@Url.Action("courses-registration", "Home")">Create Courses</a>
                        <script type="text/javascript">    
                            $('#fire').on('click', function (e) {



                            });
                            </script>
                    </div>

您配置路线的方式真的不是我推荐的方式。

我建议您暂时保留它的默认值,除非您真的需要这个定制,因为它会不知疲倦地为您的场景工作:

  1. 保留默认的 Controller 路由配置
routes.MapRoute(
   name: "Default",
   url: "{controller}/{action}/{id}",
   defaults: new{ controller = "Home", action = "Index", id = UrlParameter.Optional});
}
  1. 使用注释为您的CoursesRegistration编写路由,例如:
[Route("Home/CoursesRegistration")]
public IActionResult CoursesRegistration()
{
    return View();
}

这些建议应该适用于您给定的场景,因为我没有看到您需要单独配置CoursesRegistration ,除非您有其他未在问题中引用的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM