两种路由方式只能选择一种使用。常见的 MVC 应用通常选择前者,RESTful API 或 Web API 项目通常选择后者。
第一种 全局路由
app.UseMvc(builder => { builder.MapRoute("Default", "{controller=Home}/{action=Index}/{id?}"); });
默认路由模板{controller=Home}/{action = Index}/{id?}
,大多数的URL都会按照这个规则进行映射。
http://localhost:1234/Student/Details/1
这个地址对应的是
controller
=Student
action
=Details
id=1
第二种 属性路由
namespace Web.Controllers { //[Route("about")] //[Route("[controller]")] [Route("v2/[controller]/[action]")] public class AboutController { //[Route("")] public string Me() { return "Dave"; } //[Route("company")] //[Route("[action]")] public string Company() { return "No Company"; } } }