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 ?
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 ạ.
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é
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)