MVC+EF+三层

上篇介绍了理论篇,这篇介绍下实操;
新建Web项目,建好路径;
在这里插入图片描述
选择空模板,勾选MVC
在这里插入图片描述
在View/Home路径下建立Login.cshtml;里面是界面设置;

<div>
        <h1>登陆</h1>
        <form action="@Url.Action("Inquiry","Home")" method="post">   //@Url.Action是跳转Controllers;Inquiry调用的是Controllers/HomeController里面的Inquiry方法;
        用户名:<input name="userName" id="userName">
        密码:<input name="password" id="password">
        <button type="submit">提交</button>
        </form>
    </div>

Controllers代码

public ActionResult Inquiry(Login login)
        {
            if (loginBll.isExist(login))
            {
                return Redirect("Main");   //跳转到Main页面;
            }
            else
            {
                return Content("no");
            }
        }

Model层: 选中LoginModel,右键=>添加=>新建项=>添加一个ADO.NET实体数据模型名称为Login=>选择来自数据库的EF设计器=>新建连接=>选择我们的Login数据库填入相应的内容
在这里插入图片描述

Login.cs里面的字段是ADO.NET实体数据模型自动生成的代码;
剩下的三层代码和我们平时的代码同;

直接由Controllers里面跳转到B层;

private LoginBLL loginBll = new LoginBLL();
public ActionResult Inquiry(Login login)
        {
            if (loginBll.isExist(login))
            {
                return Redirect("Main");
            }
            else
            {
                return Content("no");
            }
        }

运行下:
在这里插入图片描述

跳转到Main页面:
在这里插入图片描述
登陆成功主页面;
参考文章:
https://www.cnblogs.com/zzqvq/p/5816091.html

发布了161 篇原创文章 · 获赞 43 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/xsh096011/article/details/84957886