.NET CORE MVC

这篇说点MVC和路由。

1.MVC

MVC是一种经典的设计模式。基本的工作原理是对于一个Http请求的url映射到controller上的一个对应的方法。如果是ApiController的话,会构建model数据,返回形式基本以JSON形式。

如果是想返回html页面的话,controller会选择view,把model渲染到view上,返回html上。MVC的目的是关注点分离。

1.1 MVC中的C就是路由

路由分为两种。

1.第一种是Conventional Routing 按照约定进行路由 那么这种推荐使用在MVC中

2.第二种Attribute Routing 按照属性进行路由也叫标签路由 这种使用在API中推荐,还可以控制版本号.

1.2 MVC使用的是第一种 按照约定的路由,第二种Web Api中使用 这里就不写了。

MVC这个服务需要自己注册,并不是内置的。

在ConfigureServices中自己添加。

services.AddMvc();完成mvc的注册。

 注册完之后,进行路由配置。

 //Action builder 使用Lamba表达式配置路由 
            app.UseMvc(builder =>
            {
                //配置路由 配置名称和模板
                builder.MapRoute("Default", "{controller=Home}/{action=Index}/{id?}");
            });

以上代码,配置了路由,并把根目录设置为了Home/index。id参数为可有可无。

到此MVC的Controller路由配置好了。

原文地址:https://www.cnblogs.com/cdjbolg/p/12311410.html