Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

[ASP.NET MVC 5] Có thể đưa dữ liệu từ view vào controller và lưu xuống database được không ?

20:33 12-12-2017 1.990 lượt xem 3 bình luận 11:00 13-12-2017

Xin chào mọi người, hiện tại em đang có 1 thắc mắc là liệu có thể đưa dữ liệu từ View xuống controller và mình lưu xuống database được không ạ ? Em tìm hiểu thì thấy dùng post methods của ajax em có test thử nhưng vẫn chưa lưu được em nghĩ là sai ở controller  đây là đoạn code của em:

        var id=$('.inputtest').val();
        var dongia = $('#loaimondachon-' + id).text();
        var ngay = $('#ngayandachon' + id).text();
        var soluong = $('#count-' + id).val();
            var add_data = function(){
                var BuaAn = {
                    MaMonAn: id,
                    SoLuong: soluong,
                    NgayAn: ngay,
                    DonGia: dongia,
                }
                $.ajax({
                    url: '/ThucDons/SaveBuaAn',
                    type: 'POST',
                    data: {strnewBuaAn:BuaAn},
                    dataType:"json",
                    contentType: 'application/json; charset=utf-8',
                    success: function (data) {
                        alert(data);
                    },
                    error: function (xhr) {
                        alert('error');
                    }
                });
            }
            $('#btnDatBua').on('click',function(){
                add_data();
            });

Còn đây là controller:

[HttpPost]
        public JsonResult SaveBuaAn(string strnewBuaAn)
        {
            JavaScriptSerializer relizer = new JavaScriptSerializer();
            ChiTietBuaAnTest newBA = relizer.Deserialize<ChiTietBuaAnTest>(strnewBuaAn);
            bool status = false;
            string mess = string.Empty;
            var entity = db.ChiTietBuaAnTests.Find(newBA.MaMonAn);
            entity.MaMonAn = newBA.MaMonAn;
            entity.NgayAn = newBA.NgayAn;
            entity.DonGia = newBA.DonGia;
            entity.SoLuong = newBA.SoLuong;
            db.ChiTietBuaAnTests.Add(entity);    
            db.SaveChanges();
            status = true;
            return Json(new
            {
                status = status
            });
        }

Đoạn code trong controller là em tham khảo trên mạng bản thân em cũng chỉ mới học về ASP.NET không phải bản thân đú đởn hay trèo cao  mà đề tài đồ án bắt buộc làm về web ạ. Bác nào biết có thể em em hướng giải quyết được không ạ.Em xin cảm ơn ạ.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Sương Gió Hà Nội đã bình luận 09:41 13-12-2017

Có biết debug ko. Debug  trong controller xem ajax có call đc vào controller ko. Nếu đc thì kiểm tra giá trị truyền vào. Ko thì xem lại ajax @@. Phải biết debug nhém kể cả jquery cũng debug đc nhé

Nguyễn Thái Hải đã bình luận 23:10 12-12-2017

sao làm phức tạp vậy? sao k lấy cái ID rồi vô Database tìm rồi chỉnh gì đó rồi savechange luôn? Serialize làm gì ta? (Mình cũng mới học MVC)

Câu hỏi mới nhất