开发工具与关键技术:vs mvc
作者:朱某人
撰写时间:2019年4月 20日
在关于修改这一块的弹出层中,往往会涉及到数据回填这个功能,在修改前肯定得先知道原来的内容是什么,然后再进行修改,所以就有了数据回填,在数据回填前先需要知道要通过什么去获取到你选中这行的内容,都是要在数据库里查找数据的,一般通过id去查询,就算你的内容重复但id还是不一样的嘛。
因为id都是没重复的,在mvc开发模式中,要先到控制器中去查询根据id查询信息,假设是个学院的单表,利用linq查询。
publicActionResultSelectAcademeById(int academeId)
{
try
{
SYS_AcademesysAcademe = (from tbAcademe inmyModel.SYS_Academe
wheretbAcademe.AcademeID == academeId//条件查询
selecttbAcademe).Single();
returnJson(sysAcademe, JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{
Console.WriteLine(e);
returnJson("", JsonRequestBehavior.AllowGet);
}
}
首先用try catch来捕捉错误,利用where关键字来进行条件查询,要查找的只是一条数据,就直接用一个实体类来接收数据,如果是多条数据的就用list来接收,放进一张表里面。Single的意思是指返回的唯一一条数据。
在控制器中写方法的主要获取的是所选中数据的id,获取到了数据就可以在视图这边写上js语句就可以了。
修改的按钮是自定义的,建个函数然后再调用就好了。要先重置一遍表单,再进行回填数据,最后弹出模态框。因为这样的话就会在你打开的时候,数据就已经回填好了。
//打开修改模态框
functionopenUpdate(UacademeId)
{
//重置表单
$(’#formUpdateAcademeinput[type=“reset”]’).click();
//回填数据
$.post("/SystemManagements/CollegeInfor/SelectAcademeById",
{academeId: UacademeId }, function (data) {
loadDatatoForm(“formUpdateAcademe”,data);//根据json对象填充form表单
}, “json”);
//弹出模态框
KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲modalUpdateAcad…(“#id).val(data.某个值)。多的话就会显得很麻烦,所以就封装了一个方法,就是上面的loadDatatoForm这个方法。在这个方法中给了一个for循环,让它去遍历一遍,找到全部的input标签,赋值。
找到模态框的id,show出来就行了。
在点击修改按钮的时候,它就完成了数据回填,获取到了名称和代号,都没错,这样就是已将数据回填完成了。