c# - 正确配置后如何解决此路由问题?
问题描述
团队我有 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
单独配置,除非您有其他未在问题中引用的原因。
推荐阅读
- css - CSS 边框锥形
- java - XSD 模式到 JSON 模式
- reactjs - Using React forwardRef with Typescript generic JSX arguments
- javascript - Google Speech API - 长音频文件的服务器不可用错误
- c# - epplus 读取签名 c#
- google-apps-script - 我应该等待 Google android - 附加组件审查小组的答复多长时间?
- android - flutter bloc pattren Stream Transformer 对象导致语法错误
- image - 使用带有 Matlab 代码的 Microsoft Paint
- ios - rootViewController 是否总是准备好在 application:didBecomeActive 被调用(iOS)时呈现一个segue?
- python - 从 Pandas 数据框中删除时间序列图的时间戳、日期和月份