错误一:如下
错误提示
原因:
调用类缺少连接字符串,也就是我的View显示层的Web.config没有添加连接字符串,另外还需要引用EntityFramework
解决方法:
View添加EntityFramework引用,在View显示层添加实体类的连接字符串。
连接字符串为Model层自动添加的连接字符串,可以直接复制。
.
.
.
错误二:因为Page_Load没有使用isPostBack导致跳转页面时获取到的值不是 重新输入的值
原因:
这是一个修改页面,
页面功能:
1)根据传过来的id在数据库中查询内容,并且显示到此页面的TextBox内
2)点击提交修改,根据TextBox内容进行修改
由于没有使用 isPostBack,导致点击提交修改后,页面还要执行Page_Load进行回发,此回发执行了查询方法,也就是第一步,那么点击修改获取的并不是用户输入修改后的内容,而是数据库中的内容
解决方法:
在Page_load中添加 if(!isPostBack){ }
.
.
.
错误三:URL界面传值错误,QueryString方式
原因:
接收传值方式错误,Request.Form[]是获取表单提交的值,而我的传值方式不是Form传值
解决方法:
Response.Redirect("index.aspx?ID="+id);//页面跳转传值
int id = int.Parse(Request.QueryString["ID"].ToString());//接收传值
.
.
.
.
总结:
错误二和错误三都是细节错误,不够细心以及不熟练导致的错误;
错误一是由于对DBFirst不熟悉导致的错误,以及对EF使用的不熟练。