增删查改
DAL-------------------------------------------DAL-----------------------------DAL
/// 添加
/// 添加
public int add(info i)
{
InfoContext ctx = new InfoContext();
ctx.info.Add(i);
return ctx.SaveChanges();
}
{
InfoContext ctx = new InfoContext();
ctx.info.Add(i);
return ctx.SaveChanges();
}
/// 批量删除
public int alldel(string Id)
{
string[] ids = Id.Split(',');
//var ids = Id.Split(',').ToList().ConvertAll(c => int.Parse(c)); //转Int
InfoContext ctx = new InfoContext();
var Model = ctx.info.Where(c => ids.Contains(c.Id.ToString()));
ctx.info.RemoveRange(Model);
return ctx.SaveChanges();
}
{
string[] ids = Id.Split(',');
//var ids = Id.Split(',').ToList().ConvertAll(c => int.Parse(c)); //转Int
InfoContext ctx = new InfoContext();
var Model = ctx.info.Where(c => ids.Contains(c.Id.ToString()));
ctx.info.RemoveRange(Model);
return ctx.SaveChanges();
}
/// 反填
public info Upd(int id)
{
InfoContext ctx = new InfoContext();
var Model = ctx.info.Where(c => c.Id == id).FirstOrDefault();
return Model;
}
{
InfoContext ctx = new InfoContext();
var Model = ctx.info.Where(c => c.Id == id).FirstOrDefault();
return Model;
}
/// 修改
public int update(info i)
{
InfoContext ctx = new InfoContext();
ctx.Entry(i).State = System.Data.Entity.EntityState.Modified;
return ctx.SaveChanges();
}
{
InfoContext ctx = new InfoContext();
ctx.Entry(i).State = System.Data.Entity.EntityState.Modified;
return ctx.SaveChanges();
}
/// 查询
public List<info> selete(string name)
{
InfoContext ctx = new InfoContext();
return ctx.info.Where(c => c.Name.Contains(name)).ToList();
}
{
InfoContext ctx = new InfoContext();
return ctx.info.Where(c => c.Name.Contains(name)).ToList();
}
/// 下拉
public List<Types> bindin ()
{
InfoContext ctx = new InfoContext();
return ctx.Types.ToList();
}
{
InfoContext ctx = new InfoContext();
return ctx.Types.ToList();
}
/// 查询全部
public List<info> all()
{
InfoContext ctx = new InfoContext();
var Model = ctx.info.ToList();
return Model;
}
DAL-------------------------------------------DAL-----------------------------------DAL
控制器-------------------------------------------控制器-----------------------------------控制器
InBll bll = new InBll();
// GET: Default
public ActionResult Index()
{
return View();
}
[HttpGet]
public JsonResult IndexJson()
{
var json = JsonConvert.SerializeObject(bll.all());
return Json(json,JsonRequestBehavior.AllowGet);
}
public ActionResult Add()
{
var list = bll.bindin();
ViewBag.Tid = new SelectList(list, "Tid", "Tname");
return View();
}
[HttpPost]
public int Add(HttpPostedFileBase img,info i)
{
if (img!=null)
{
string path = Server.MapPath(@"/Content/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
var newfilename = Guid.NewGuid() + img.FileName + "_.jpg";
img.SaveAs(path + newfilename);
i.ImgUrl = "/Content/" + newfilename;
return bll.add(i);
}
return 0;
}
[HttpGet]
public int AllDel(string Id)
{
return bll.alldel(Id);
}
public ActionResult upda(int id)
{
var list = bll.bindin();
var model = bll.Upd(id);
ViewBag.get = new SelectList(list,"Tid", "Tname",model.Tid);
return View(bll.Upd(id));
{
InfoContext ctx = new InfoContext();
var Model = ctx.info.ToList();
return Model;
}
DAL-------------------------------------------DAL-----------------------------------DAL
控制器-------------------------------------------控制器-----------------------------------控制器
InBll bll = new InBll();
// GET: Default
public ActionResult Index()
{
return View();
}
[HttpGet]
public JsonResult IndexJson()
{
var json = JsonConvert.SerializeObject(bll.all());
return Json(json,JsonRequestBehavior.AllowGet);
}
public ActionResult Add()
{
var list = bll.bindin();
ViewBag.Tid = new SelectList(list, "Tid", "Tname");
return View();
}
[HttpPost]
public int Add(HttpPostedFileBase img,info i)
{
if (img!=null)
{
string path = Server.MapPath(@"/Content/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
var newfilename = Guid.NewGuid() + img.FileName + "_.jpg";
img.SaveAs(path + newfilename);
i.ImgUrl = "/Content/" + newfilename;
return bll.add(i);
}
return 0;
}
[HttpGet]
public int AllDel(string Id)
{
return bll.alldel(Id);
}
public ActionResult upda(int id)
{
var list = bll.bindin();
var model = bll.Upd(id);
ViewBag.get = new SelectList(list,"Tid", "Tname",model.Tid);
return View(bll.Upd(id));
}
public int upda(HttpPostedFileBase img,info i)
{
if (img != null)
{
string path = Server.MapPath(@"/Content/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
var newfilename = Guid.NewGuid() + img.FileName + "_.jpg";
img.SaveAs(path + newfilename);
i.ImgUrl = "/Content/" + newfilename;
}
return bll.update(i);
}
控制器-------------------------------------------控制器-----------------------------------控制器
ADD-------------------------------------------ADD-----------------------------------ADD
$(function () {
$("#btn").click(function () {
$("#form0").ajaxSubmit({
type: "post",
url: "/Default/Add",
success: function (data)
{
if (data>0) {
alert("上传成功")
}
}
})
})
$("#img").change(
function () {
var reader = new FileReader();
reader.onload=function(e)
{
$("#img1").prop("src", e.target.result)
}
reader.readAsDataURL(this.files[0])
}
)
})
</script>
</head>
<body>
<div>
@using (Ajax.BeginForm("","",new AjaxOptions { },new { @enctype = "multipart/form-data" }))
{
<table>
<tr>
<td></td>
<td>@Html.TextBox("Name")</td>
</tr>
<tr>
<td></td>
<td>@Html.DropDownList("Tid","亲选择")</td>
</tr>
<tr>
<td></td>
<td><input type="file" name="img" id="img"/></td>
<td><img id="img1" width="200" height="200" /></td>
</tr>
<tr>
<td>
<input type="button" id="btn" />
</td>
</tr>
</table>
}
</div>
</body>
ADD-------------------------------------------ADD-----------------------------------ADD
index-------------------------------------------index-----------------------------------index
<script src="~/jquery-1.10.2.js"></script>
<script src="~/jquery-form.js"></script>
<script>
$(function () {
$("#che_All").click(function () {
$("[name='che_chk']").prop("checked", $("#che_All").prop("checked"))
public int upda(HttpPostedFileBase img,info i)
{
if (img != null)
{
string path = Server.MapPath(@"/Content/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
var newfilename = Guid.NewGuid() + img.FileName + "_.jpg";
img.SaveAs(path + newfilename);
i.ImgUrl = "/Content/" + newfilename;
}
return bll.update(i);
}
控制器-------------------------------------------控制器-----------------------------------控制器
ADD-------------------------------------------ADD-----------------------------------ADD
$(function () {
$("#btn").click(function () {
$("#form0").ajaxSubmit({
type: "post",
url: "/Default/Add",
success: function (data)
{
if (data>0) {
alert("上传成功")
}
}
})
})
$("#img").change(
function () {
var reader = new FileReader();
reader.onload=function(e)
{
$("#img1").prop("src", e.target.result)
}
reader.readAsDataURL(this.files[0])
}
)
})
</script>
</head>
<body>
<div>
@using (Ajax.BeginForm("","",new AjaxOptions { },new { @enctype = "multipart/form-data" }))
{
<table>
<tr>
<td></td>
<td>@Html.TextBox("Name")</td>
</tr>
<tr>
<td></td>
<td>@Html.DropDownList("Tid","亲选择")</td>
</tr>
<tr>
<td></td>
<td><input type="file" name="img" id="img"/></td>
<td><img id="img1" width="200" height="200" /></td>
</tr>
<tr>
<td>
<input type="button" id="btn" />
</td>
</tr>
</table>
}
</div>
</body>
ADD-------------------------------------------ADD-----------------------------------ADD
index-------------------------------------------index-----------------------------------index
<script src="~/jquery-1.10.2.js"></script>
<script src="~/jquery-form.js"></script>
<script>
$(function () {
$("#che_All").click(function () {
$("[name='che_chk']").prop("checked", $("#che_All").prop("checked"))
})
Load()
})
Load()
})
function Load() {
$.ajax({
url: "/Default/IndexJson",
type: "get",
dataType: "json",
success: function (successdata) {
var data = JSON.parse(successdata)
var table = $("table tbody")
table.empty();
for (var i = 0; i < data.length; i++) {
table.append("<tr><td><input type='checkbox' name='che_chk' value='" + data[i].Id + "' /></td><td>" + data[i].Name + "</td><td>" + data[i].Types.Tname + "</td><td> <img src=" + data[i].ImgUrl + " height='100' width='100' /></td><td><a href='/Default/upda/"+data[i].Id+"'>修改</a></td></tr>")
}
}
})
}
function delall()
{
var ids = [];
$("[name='che_chk']:checked").each(function () {
ids.push($(this).val())
})
if (ids.length>0) {
if (confirm("是否删除")) {
$.ajax({
url: "/Default/AllDel",
type: "get",
data:{Id:ids.toString()},
dataType:"json",
success:function(data)
{
if (data>0) {
alert("删除成功!")
Load();
}
else {
alert("删除失败!")
}
}
$.ajax({
url: "/Default/IndexJson",
type: "get",
dataType: "json",
success: function (successdata) {
var data = JSON.parse(successdata)
var table = $("table tbody")
table.empty();
for (var i = 0; i < data.length; i++) {
table.append("<tr><td><input type='checkbox' name='che_chk' value='" + data[i].Id + "' /></td><td>" + data[i].Name + "</td><td>" + data[i].Types.Tname + "</td><td> <img src=" + data[i].ImgUrl + " height='100' width='100' /></td><td><a href='/Default/upda/"+data[i].Id+"'>修改</a></td></tr>")
}
}
})
}
function delall()
{
var ids = [];
$("[name='che_chk']:checked").each(function () {
ids.push($(this).val())
})
if (ids.length>0) {
if (confirm("是否删除")) {
$.ajax({
url: "/Default/AllDel",
type: "get",
data:{Id:ids.toString()},
dataType:"json",
success:function(data)
{
if (data>0) {
alert("删除成功!")
Load();
}
else {
alert("删除失败!")
}
}
})
}
}
else {
alert("选择一个")
}
}
</script>
</head>
<body>
<div>
<input type="button" value="批量删除" onclick="delall()" />
<table>
<thead>
<tr>
<td><input type="checkbox" name="che_All" id="che_All" /></td>
<td>ID</td>
<td>姓名</td>
<td>类别</td>
<td>头像</td>
<td>操作</td>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</body>
index-------------------------------------------index-----------------------------------index
Update-------------------------------------------Update-----------------------------------Update
}
}
else {
alert("选择一个")
}
}
</script>
</head>
<body>
<div>
<input type="button" value="批量删除" onclick="delall()" />
<table>
<thead>
<tr>
<td><input type="checkbox" name="che_All" id="che_All" /></td>
<td>ID</td>
<td>姓名</td>
<td>类别</td>
<td>头像</td>
<td>操作</td>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</body>
index-------------------------------------------index-----------------------------------index
Update-------------------------------------------Update-----------------------------------Update
<script src="~/jquery-1.10.2.js"></script>
<script src="~/jquery-form.js"></script>
<script>
$(function () {
$("#btn").click(function () {
$("#form0").ajaxSubmit({
type: "post",
url: "/Default/Add",
success: function (data)
{
if (data>0) {
alert("上传成功")
}
}
})
})
$("#img").change(
function () {
var reader = new FileReader();
reader.onload=function(e)
{
$("#img1").prop("src", e.target.result)
}
reader.readAsDataURL(this.files[0])
}
)
})
</script>
</head>
<body>
<div>
@using (Ajax.BeginForm("", "", new AjaxOptions { }, new { @enctype = "multipart/form-data" }))
{
@Html.HiddenFor(c=>c.Id)
@Html.HiddenFor(m=>m.ImgUrl)
<table>
<tr>
<td></td>
<td>@Html.TextBoxFor(m=>m.Name)</td>
</tr>
<tr>
<td></td>
<td>@Html.DropDownListFor(m=>m.Tid, ViewBag.get as SelectList)</td>
</tr>
<tr>
<td></td>
<td><input type="file" name="img" id="img" /></td>
<td><img id="img1" width="200" height="200" src="@Model.ImgUrl" /></td>
</tr>
<tr>
<td>
<input type="button" id="btn" />
</td>
</tr>
</table>
}
</div>
</body>
=========================================分页查询==================================
static string nn = "";
// GET: Home
public ActionResult Index(int index=1)
{
if (nn==null)
{
using (classtu z = new classtu())
{
List<stu> q = z.stu.Include("grad").ToList();
return View(q.ToPagedList(index, 3));
}
<script src="~/jquery-form.js"></script>
<script>
$(function () {
$("#btn").click(function () {
$("#form0").ajaxSubmit({
type: "post",
url: "/Default/Add",
success: function (data)
{
if (data>0) {
alert("上传成功")
}
}
})
})
$("#img").change(
function () {
var reader = new FileReader();
reader.onload=function(e)
{
$("#img1").prop("src", e.target.result)
}
reader.readAsDataURL(this.files[0])
}
)
})
</script>
</head>
<body>
<div>
@using (Ajax.BeginForm("", "", new AjaxOptions { }, new { @enctype = "multipart/form-data" }))
{
@Html.HiddenFor(c=>c.Id)
@Html.HiddenFor(m=>m.ImgUrl)
<table>
<tr>
<td></td>
<td>@Html.TextBoxFor(m=>m.Name)</td>
</tr>
<tr>
<td></td>
<td>@Html.DropDownListFor(m=>m.Tid, ViewBag.get as SelectList)</td>
</tr>
<tr>
<td></td>
<td><input type="file" name="img" id="img" /></td>
<td><img id="img1" width="200" height="200" src="@Model.ImgUrl" /></td>
</tr>
<tr>
<td>
<input type="button" id="btn" />
</td>
</tr>
</table>
}
</div>
</body>
=========================================分页查询==================================
static string nn = "";
// GET: Home
public ActionResult Index(int index=1)
{
if (nn==null)
{
using (classtu z = new classtu())
{
List<stu> q = z.stu.Include("grad").ToList();
return View(q.ToPagedList(index, 3));
}
}
else
{
using (classtu z = new classtu())
{
List<stu> q = z.stu.Include("grad").Where(s => string.IsNullOrEmpty(nn) ? true : s.name.Contains(nn)).ToList();
return View(q.ToPagedList(index, 3));
}
}
else
{
using (classtu z = new classtu())
{
List<stu> q = z.stu.Include("grad").Where(s => string.IsNullOrEmpty(nn) ? true : s.name.Contains(nn)).ToList();
return View(q.ToPagedList(index, 3));
}
}
}
[HttpPost]
public ActionResult Index(string name,int index=1)
{
if (name!=null||name!="")
{
nn = name;
}
using (classtu z = new classtu())
{
List<stu> q = z.stu.Include("grad").Where(s=>string .IsNullOrEmpty(nn)?true:s.name.Contains(name)).ToList();
return View(q.ToPagedList(index, 3));
}
[HttpPost]
public ActionResult Index(string name,int index=1)
{
if (name!=null||name!="")
{
nn = name;
}
using (classtu z = new classtu())
{
List<stu> q = z.stu.Include("grad").Where(s=>string .IsNullOrEmpty(nn)?true:s.name.Contains(name)).ToList();
return View(q.ToPagedList(index, 3));
}
}

浙公网安备 33010602011771号