zoukankan      html  css  js  c++  java
  • MVC增删改查(API一个项目文本框查询)







    /////Api页面增删改查

        day19_BookManagerEntities book = new day19_BookManagerEntities();
            // GET: api/BookApi
            public IEnumerable<Book> Get()
            {
                return book.Book;
            }

            // GET: api/BookApi/5
            public List<Book> Get(string id)
            {
                return book.Book.Where(T => T.Book_Name.Contains(id)).ToList();         
            }

            // POST: api/BookApi
            public void Post([FromBody]Book value)
            {
                book.Book.Add(value);
                book.SaveChanges();
            }

            // PUT: api/BookApi/5
            public void Put(int id, [FromBody] Book value)
            {
                var b = book.Book.Where(T => T.Book_ID ==id).FirstOrDefault();
                if (b != null)
                {
                    b.Book_ID = value.Book_ID;
                    b.Book_Name = value.Book_Name;
                    b.Book_Num = value.Book_Num;
                    b.Book_Price = value.Book_Price;
                }
                book.SaveChanges();
            }

            // DELETE: api/BookApi/5
            public HttpResponseMessage Delete(int id)
            {
                var b = book.Book.Where(T => T.Book_ID == id).FirstOrDefault();
                try
                {
                    if (b != null)
                    {
                        book.Book.Remove(b);
                        book.SaveChanges();
                        return new HttpResponseMessage() { StatusCode = HttpStatusCode.OK };
                    }
                    else
                    {
                        return new HttpResponseMessage() { StatusCode = HttpStatusCode.NoContent };
                    }
                }
                catch (Exception)
                {
                    return new HttpResponseMessage() { StatusCode = HttpStatusCode.InternalServerError };
                }
            }






    //////控制器方法
        public ActionResult Client_Get(int pageIndex=1)
            {
                Uri url = new Uri("http://localhost:56860/");
                HttpClient client = new HttpClient();
                client.BaseAddress = url;
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage message = client.GetAsync("api/BookApi").Result;
                List<Book> list = new List<Book>();
                if (message.IsSuccessStatusCode)
                {
                    list = message.Content.ReadAsAsync<List<Book>>().Result;
                }
                client.Dispose();
                return View(list.ToPagedList(pageIndex,2));
            }



            public ActionResult Client_Post()
            {
                return View();
            }
            [HttpPost]
            public ActionResult Client_Post(Book b)
            {
                Uri url = new Uri("http://localhost:56860/");
                HttpClient client = new HttpClient();
                client.BaseAddress = url;
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                HttpContent content = new StringContent("{Book_Name:'" + b.Book_Name + "',Book_Num:'" + b.Book_Num + "',Book_Price:'" + b.Book_Price + "'}");
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage message = client.PostAsync("api/BookApi",content).Result;
                if (message.IsSuccessStatusCode)
                {
                    client.Dispose();
                    return Content("<script>alert('提交成功');location.href='/Home/Client_Get'</script>");
                }
                else
                {
                    return Content("<script>alert('提交失败')</script>");
                }
            }




            public ActionResult Client_Put(int id)
            {
                day19_BookManagerEntities book = new day19_BookManagerEntities();
                var b = book.Book.Where(T => T.Book_ID == id).FirstOrDefault();
                var data = new Book()
                {
                    Book_Name = b.Book_Name,
                    Book_Num = b.Book_Num,
                    Book_Price = b.Book_Price,
                    Book_ID =b.Book_ID
                };
                return View(data);
            }
            [HttpPost]
            public ActionResult Client_put(Book b)
            {
                Uri url = new Uri("http://localhost:56860/");
                HttpClient client = new HttpClient();
                client.BaseAddress = url;
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                HttpContent content = new StringContent("{ Book_ID:" +b.Book_ID+",Book_Name:'" + b.Book_Name + "',Book_Num:'" + b.Book_Num + "',Book_Price:'" + b.Book_Price + "'}");
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage message = client.PutAsync("api/BookApi/"+b.Book_ID, content).Result;
                if (message.IsSuccessStatusCode)
                {
                    client.Dispose();
                    return Content("<script>alert('提交成功');location.href='/Home/Client_Get'</script>");
                }
                else
                {
                    return Content("<script>alert('提交失败')</script>");
                }
            }





            public ActionResult Client_Delect(int id)
            {
                Uri url = new Uri("http://localhost:56860/");
                HttpClient client = new HttpClient();
                client.BaseAddress = url;
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage message = client.DeleteAsync("api/BookApi/"+id).Result;
                if (message.IsSuccessStatusCode)
                {
                    client.Dispose();
                    return Content("<script>alert('删除成功');location.href='/Home/Client_Get'</script>");
                }
                else
                {
                    return Content("<script>alert('删除失败')</script>");
                }
            }






            public ActionResult Client_Select(string name,int pageIndex=1)
            {
                Uri url = new Uri("http://localhost:56860/");
                HttpClient client = new HttpClient();
                client.BaseAddress = url;
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage message = client.GetAsync("/api/BookApi/"+name).Result;
                List<Book> list = new List<Book>();
                if (message.IsSuccessStatusCode)
                {
                    list = message.Content.ReadAsAsync<List<Book>>().Result;
                }
                client.Dispose();
                return View("Client_Get",list.ToPagedList(pageIndex,2));
            }










    <td><input type="checkbox" id="CheckAll" />全选</td>
    <td><input type="checkbox"  name="CheckChild" value="@item.Gid "/></td>
            //全选
            $("#CheckAll").click(function(){
                $("input[name='CheckChild']").prop("checked",this.checked);
            })
    //批量删除
            function DelAll() {
                var id = "";
                $("input[name='CheckChild']:checked").each(function () {
                    id += $(this).val() + ",";
                })
                id = id.substring(0, id.length - 1);
                if (id.length > 0) {
                    Del(id);
                }
                else{
                    alert("至少选择一提条起数据");
                }
            }   

  • 相关阅读:
    转载Typora学习笔记
    SpringMVC整体接受前台参数
    基于SSM框架实现oa项目
    Don't know how to iterate over supplied "items" in &lt;forEach&gt;
    springMVC自定义类型转换器(date类型转换)
    springMVC异常处理
    linux服务器基础运维
    什么是服务器
    mysql binlog日志 恢复数据,mysqldump备份
    nginx LVS Haproxy
  • 原文地址:https://www.cnblogs.com/jpp666/p/7883083.html
Copyright © 2011-2022 走看看