承接上次的整理我们接着
修改方法:
1、实例化实体
2、获取页面数据
3、获取修改状态
4、保存到数据库
例子:
//实例化实体
SYS_Academe myAcademe = new SYS_Academe();
//获取视图传过来的数据并对字符串类型的数据去空格
myAcademe.AcademeName = Name.Trim();
myAcademe.AcademeCode = Code.Trim();
myAcademe.AcademeID = ID;
//myAcademe把实体插入到myModels里
myModels.Entry(myAcademe).State = EntityState.Modified;
//把数据保存到数据库中
myModels.SaveChanges();
删除学院表
myModels.SYS_Academe.Remove(listAcademe[0]);
绑定下拉框需要的两个值:
1、选中值(获取的ID值)
2、显示值(text文本值)
重定向:
try
{
//获取session中的UserID
int user = Convert.ToInt32(Session["UserID"].ToString());
return View();
}
catch
{
/*在ASP.NET MVC中,要从一个Action跳转到另一个Action,通常是用一系列以“Redirect”开头的方法
Redirect
RedirectToAction
RedirectToRoute*/
//无法获取session 重定向到登录界面重新登录
return Redirect("/Main/Login");
}
新增保存图片:
byte[] imgFile = null;//读取上传的图片
imgFile = newbyte[fileStudentImage.ContentLength];//初始化为图片的长度
//读取该图片文件
//将图片转为流结束位置
//将流读取为byte[],参数:byte[],读取开始位置,读取字节数
fileStudentImage.InputStream.Read(imgFile, 0,fileStudentImage.ContentLength);
点击回车键查询
function chaxun() {
if (window.event.keyCode == 13) {键盘码=13
document.all('selectExaminee').click();
}
}
onkeydown="chaxun()"调用方法
动态视图字典
控制层:
ViewBag.AcademeID = AcademeID;//把控制器传来的值保存到ViewBag中
页面层:
var AcademeID=@ViewBag.AcademeID;//接收控制器传来的学院ID
重置表单两种方法:
1、在form表单中添加一个button按钮把类型设置为type="reset" 最后根据form表单ID
触发它的单击事件
<button class="btn btn-primary"type="reset">重置</button>
$("#formInsertExaminee[type='reset']").click();(一般做法)
2、$('#formUpdateExaminee').resetForm();//重置表单(bsgrid特有)
获取单元格值三种方法:
1、
2、var studentId =tabStudent.getColumnValue(rowIndex, "studentID");(tabStudent是数据表)
//获取单元格值, 根据行索引值及列名studentID(bsgrid特有)
3、var studentId =tabStudent.getRecordIndexValue(records[i], 'studentID')//变量获取学生ID(bsgrid特有)
刷新方法:
tabStudent.refreshPage(); //刷新table(bsgrid特有)
//刷新页面
function refresh() {
location.reload();
}
检查目录是否存在,不存在就创建
if(!Directory.Exists(Server.MapPath("~/Document/Notice/Text/")))
{
Directory.CreateDirectory(Server.MapPath("~/Document/Notice/Text/"));
}
判断指定的文件是否存在
System.IO.File.Exists(oldFilePath)//oldFilePath文件名
string oldTextContent =System.IO.File.ReadAllText(oldFilePath);//读取原始的文本内容
ReadAllText//打开一个文本文件,读取文件的所有行,然后关闭该文件
System.IO.File.Delete(strImgPath);//删除指定文件
Session.Remove("tempEditorFile"); //移除session
[HttpPost]
/*表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP POST 请求。
具体来讲,就是在对于Mvc Controller中的方法,
* 如果你希望该方法只能通过前台表单的Post方式来访问并且传输数据的话,
* 通过添加[HttpPost]注解即可实现,
* 这样,该方法就不会通过Get方法进行请求,
* 限制了该操作方法的请求类型。*
[ValidateInput(false)]//取消危险字符的验证
//ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary)。
ViewBag.notice = notice;
ViewData["noticeId"] = noticeId;
Session["UserID"]=UserID
修改方法:
1、实例化实体
2、获取页面数据
3、获取修改状态
4、保存到数据库
例子:
//实例化实体
SYS_Academe myAcademe = new SYS_Academe();
//获取视图传过来的数据并对字符串类型的数据去空格
myAcademe.AcademeName = Name.Trim();
myAcademe.AcademeCode = Code.Trim();
myAcademe.AcademeID = ID;
//myAcademe把实体插入到myModels里
myModels.Entry(myAcademe).State = EntityState.Modified;
//把数据保存到数据库中
myModels.SaveChanges();
删除学院表
myModels.SYS_Academe.Remove(listAcademe[0]);
绑定下拉框需要的两个值:
1、选中值(获取的ID值)
2、显示值(text文本值)
重定向:
try
{
//获取session中的UserID
int user = Convert.ToInt32(Session["UserID"].ToString());
return View();
}
catch
{
/*在ASP.NET MVC中,要从一个Action跳转到另一个Action,通常是用一系列以“Redirect”开头的方法
Redirect
RedirectToAction
RedirectToRoute*/
//无法获取session 重定向到登录界面重新登录
return Redirect("/Main/Login");
}
新增保存图片:
byte[] imgFile = null;//读取上传的图片
imgFile = newbyte[fileStudentImage.ContentLength];//初始化为图片的长度
//读取该图片文件
//将图片转为流结束位置
//将流读取为byte[],参数:byte[],读取开始位置,读取字节数
fileStudentImage.InputStream.Read(imgFile, 0,fileStudentImage.ContentLength);
点击回车键查询
function chaxun() {
if (window.event.keyCode == 13) {键盘码=13
document.all('selectExaminee').click();
}
}
onkeydown="chaxun()"调用方法
动态视图字典
控制层:
ViewBag.AcademeID = AcademeID;//把控制器传来的值保存到ViewBag中
页面层:
var AcademeID=@ViewBag.AcademeID;//接收控制器传来的学院ID
重置表单两种方法:
1、在form表单中添加一个button按钮把类型设置为type="reset" 最后根据form表单ID
触发它的单击事件
<button class="btn btn-primary"type="reset">重置</button>
$("#formInsertExaminee[type='reset']").click();(一般做法)
2、$('#formUpdateExaminee').resetForm();//重置表单(bsgrid特有)
获取单元格值三种方法:
1、
2、var studentId =tabStudent.getColumnValue(rowIndex, "studentID");(tabStudent是数据表)
//获取单元格值, 根据行索引值及列名studentID(bsgrid特有)
3、var studentId =tabStudent.getRecordIndexValue(records[i], 'studentID')//变量获取学生ID(bsgrid特有)
刷新方法:
tabStudent.refreshPage(); //刷新table(bsgrid特有)
//刷新页面
function refresh() {
location.reload();
}
检查目录是否存在,不存在就创建
if(!Directory.Exists(Server.MapPath("~/Document/Notice/Text/")))
{
Directory.CreateDirectory(Server.MapPath("~/Document/Notice/Text/"));
}
判断指定的文件是否存在
System.IO.File.Exists(oldFilePath)//oldFilePath文件名
string oldTextContent =System.IO.File.ReadAllText(oldFilePath);//读取原始的文本内容
ReadAllText//打开一个文本文件,读取文件的所有行,然后关闭该文件
System.IO.File.Delete(strImgPath);//删除指定文件
Session.Remove("tempEditorFile"); //移除session
[HttpPost]
/*表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP POST 请求。
具体来讲,就是在对于Mvc Controller中的方法,
* 如果你希望该方法只能通过前台表单的Post方式来访问并且传输数据的话,
* 通过添加[HttpPost]注解即可实现,
* 这样,该方法就不会通过Get方法进行请求,
* 限制了该操作方法的请求类型。*
[ValidateInput(false)]//取消危险字符的验证
//ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary)。
ViewBag.notice = notice;
ViewData["noticeId"] = noticeId;
Session["UserID"]=UserID