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 Task Index()
        {
            return View(await context.Logins.ToListAsync());
        }
    }
}

控制器