using Microsoft.AspNetCore.Mvc; namespace Test_Null.Controllers { public class HomeController : Controller { public IActionResult Index() { return View(); } } }
HomeController.cs这样前台界面已经搭建完毕了就剩怎么调用了。
我回到了StartUp.cs 这个类
由于我们用的是MVC所以在这里我添加了MVC这个包的引用
在StartUp.cs 类里边的这方法中配置这项服务
public void ConfigureServices(IServiceCollection services) { services.AddMvc(); }
由于我在前台界面中用了js和css这样的静态文件(在wwwroot的根目录中)所以在这里我要加上静态包的引用。关于这个包的高级应用这里有篇博客
修改StartUp.cs 类
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles();//使用静态文件默认的文件夹为wwwroot app.UseMvc(routes => { routes.MapRoute( name: , template: ); }); }
这是修改后的整个Startup.cs类和最开始做个对比
Startup 2 { ConfigureServices(IServiceCollection services) 4 { 5 services.AddMvc(); 6 } Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 8 { 9 loggerFactory.AddConsole(); (env.IsDevelopment()) 12 { 13 app.UseDeveloperExceptionPage(); 14 } app.UseMvc(routes => 18 { 19 routes.MapRoute( , ); 23 }); 24 } 25 }
Startup.cs到这里就完成了。运行一下(Ctrl+F5)
运行结果
通过这个构建过程,让我对每个包的用途有了点理解,以及MVC的运行过程。和依赖注入(DI),服务的配置有了点了解,本来想连上数据库进行操作,可是我用EF的时候除了点问题,等问题解决了,再写篇从零开始连上数据库的演示。