6、生成页面
一、添加Login控制器
using Microsoft.AspNetCore.Mvc; namespace WebApp_DEMO.Controllers { public class LoginController : Controller { public IActionResult Index() { return View(); } } }
添加Index空视图
生成构造函数LoginController(),也可以使用快捷键(ctor+两次Tab)
定义context,将数据上下文DemoDbContext 作为构造函数参数,依赖关系注入将 DemoDbContext 实例传递到控制器,添加using引用
using Microsoft.AspNetCore.Mvc; using WebApp_DEMO.Repository; namespace WebApp_DEMO.Controllers { public class LoginController : Controller { private readonly DemoDbContext context; public LoginController(DemoDbContext context) { this.context = context; } public IActionResult Index() { return View(); } } }
修改Index()方法
using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using WebApp_DEMO.Repository; namespace WebApp_DEMO.Controllers { public class LoginController : Controller { private readonly DemoDbContext context; public LoginController(DemoDbContext context) { this.context = context; } public async TaskIndex() { return View(await context.Logins.ToListAsync()); } } }
控制器