正确配置后如何解决此路由问题?
How to resolve this routing problem when configure it correctly?
我的团队有 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>
您配置路由的方式确实不是我推荐的方式。
我建议您暂时保持默认设置,除非您真的需要自定义它,因为它会为您的场景不知疲倦地工作:
- 保留默认控制器路由配置
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new{ controller = "Home", action = "Index", id = UrlParameter.Optional});
}
- 使用注释为您的
CoursesRegistration
编写路线,例如:
[Route("Home/CoursesRegistration")]
public IActionResult CoursesRegistration()
{
return View();
}
这些建议应该适用于您给定的场景,因为我认为您不需要单独配置 CoursesRegistration
,除非您有其他未在问题中引用的原因。
我的团队有 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>
您配置路由的方式确实不是我推荐的方式。
我建议您暂时保持默认设置,除非您真的需要自定义它,因为它会为您的场景不知疲倦地工作:
- 保留默认控制器路由配置
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new{ controller = "Home", action = "Index", id = UrlParameter.Optional});
}
- 使用注释为您的
CoursesRegistration
编写路线,例如:
[Route("Home/CoursesRegistration")]
public IActionResult CoursesRegistration()
{
return View();
}
这些建议应该适用于您给定的场景,因为我认为您不需要单独配置 CoursesRegistration
,除非您有其他未在问题中引用的原因。