ASP.NET核心使用默认MVC路由的配置
ASP.NET核心的路由没有太大变化,只是调整了一些用法,提供了一些比较简单的语法。
支持自定义路由没有问题,这个功能应该从MVC 1.0版本就有了。
首先,看看ASP.NET核心实现默认MVC路由的配置模式
通常在使用MVC项目时,默认的路线就足够了,这是通过Controller和Action获取具体方法的常用方式。
从一个基本项目开始,您可以通过执行以下步骤使项目支持MVC路由
1.创建一个空白的ASP.NET核心(空)网络项目
2.打开project.json,并在“依赖项”节点下添加以下依赖项
微软。AspNetCore.Mvc': '1.0.0 '
保存后,项目将自动在本地还原包
3.添加默认的MVC路由配置
打开启动文件
在ConfigureServices方法中,添加以下代码
服务。AddMvc();这个扩展方法将一些Mvc服务注入到容器中
在Configure方法中,对底部的“hello world”语句进行注释,该语句负责任何请求。
然后将以下代码添加到Configure方法中
app。usemvcwithddefaultroute();这种扩展方法实际上使用了一个中间件,默认的Url模板与以前的MVC版本一致。上述代码相当于以下效果
app。UseMvc(routes={ routes。MapRoute(名称:“默认”,模板:“{控制器}/{操作}/{id?} ',default s 3360 new { controller=' Home ',action=' Index ' });});最终的启动代码如下
公共类Startup { public void ConfigureServices(IServiceCollection services){ services }。AddMvc();} //运行时调用此方法。使用此方法配置HTTP请求管道。public void Configure(IApplicationBuilder应用程序,IHostingEnvironment env,ILoggerFactory logger factory){ logger factory。AddConsole();if (env。IsDevelopment()) { app。usedeveloper exception page();} //app。run(async(context)=//{//wait context。回应。写异步('你好,世界!');//});app。usemvcwithddefaultroute();} }4.至此,配置已经完成,但是运行站点直接显示404,但是没有显示Hello world已经生效,但是Empty项目没有Controller,所以定义一个Controller。
在项目的根目录中手动创建Controller目录,然后创建一个名为HomeController的新Controller,然后直接运行网站(应该会刷新)。
该站点继续提示错误,但它提示找不到视图索引,而不是404。
继续在项目根目录中创建视图目录,然后在视图目录下创建一个新的主目录,在主目录中创建一个新的Index.cshtml,填写一些内容,然后再次刷新。
当然,这是最基本的配置。例如,为了进一步支持cshtml中的智能感知并支持静态文件路由,必须添加更多的依赖项和配置。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:ASP.NET核心使用默认MVC路由的配置是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。