首页 > 解决方案 > 正确配置后如何解决此路由问题?

问题描述

团队我有 routeconfig,但是当我单击此按钮为我的 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>

标签: c#asp.net-mvcbootstrap-modal

解决方案


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

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

  1. 保留默认的控制器路由配置
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单独配置,除非您有其他未在问题中引用的原因。


推荐阅读