Hỏi đáp

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

Làm thế nào để lưu dữ liệu trên view khi click vào button ASP.NET MVC 5

18:22 10-12-2017 1.244 lượt xem 5 bình luận 10:13 24-07-2018

Thắc mắc việc insert dữ liệu xuống database trong ASP.NET MVC 5

Chào mọi người hiện tại em đang thiết kế 1 trang web phần load dữ liệu lên đã ổn rồi nhưng việc lưu xuống thì em đang gặp khó khăn.Trong CSDL em có 2 bảng CHITIETBUAAN(MaBuaAn,MaMonAn,NgayAn,DonGia) và bảng BUAAN(MaBuaAn,SoLuong,NgayAn,MaNV) và 1 proc stored 

create procedure AddBuaAn
(
	@MaMonAn int,
	@NgayAn date,
	@SoLuong int,
	@MaNV int ,
	@DonGia money
)
as
begin
	insert into [dbo].[BuaAn]([SoLuong],[NgayAn],[MaNV]) values(@SoLuong,@NgayAn,@MaNV)
	insert into [dbo].[ChiTietBuaAn]([MaMonAn],[NgayAn],[DonGia]) values (@MaMonAn,@NgayAn,@DonGia)
end

Khi click chọn món thì sẽ được bảng như thế này:

Đây là đoạn  js của bảng trên:

$(document).ready(function () {
        $('.add-mon-an').click(function () {
            var id = this.id;
            $('#' + id).addClass('vohieuAdd');
            $('#' + id).append(function (e) {
                var tenmon = $('#' + id).val();
                var thutrongtuan = $('#thutrongtuan-' + id).text();
                var dongia = $('#DonGia-' + id).text();
                var loaimon = $('#LoaiMon-' + id).text();
                var ngay = $('#anngayan-' + id).text();
                $('#dsmon-da-chon').append('<li class="MonDaChon" id="remove' + id + '">' + ngay + ' - ' + tenmon + '<button type="button" class="minus-mon-an" id="minus-' + id + '"><span class="glyphicon glyphicon-remove" id="Minus"></span></button></li>');
                if (thutrongtuan == "Monday") {
                    $('#dsmondcchonTHUHAI').append('<tr id="mondcchon-' + id + '"><td scope="row" id="tenmondachon-' + id + '">' + tenmon + '</td><td id="loaimondachon-' + id + '">' + loaimon + '</td><td style="text-align:right;" id="dongiamondachon-' + id + '">' + dongia + '</td><td style="padding-left:3%;"><select id="count-' + id + '" class="form-control" style="width:60px;height:30px;"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></td><td id="ThanhTien-' + id + '" style="text-align:right;"></td><td style="text-align:center;" id="ngayandachon-' + id + '">' + ngay + '</td></tr>');
                }
                if (thutrongtuan == "Tuesday") {
                    $('#dsmondcchonTHUBA').append('<tr id="mondcchon-' + id + '"><td scope="row" id="tenmondachon-' + id + '">' + tenmon + '</td><td id="loaimondachon-' + id + '">' + loaimon + '</td><td style="text-align:right;" id="dongiamondachon-' + id + '">' + dongia + '</td><td style="padding-left:3%;"><select id="count-' + id + '"class="form-control"style="width:60px;height:30px;"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></td><td id="ThanhTien-' + id + '" style="text-align:right;"></td><td style="text-align:center;" id="ngayandachon-' + id + '">' + ngay + '</td></tr>');
                }
                if (thutrongtuan == "Wednesday") {
                    $('#dsmondcchonTHUTU').append('<tr id="mondcchon-' + id + '"><td scope="row" id="tenmondachon-' + id + '">' + tenmon + '</td><td id="loaimondachon-' + id + '">' + loaimon + '</td><td style="text-align:right;" id="dongiamondachon-' + id + '">' + dongia + '</td><td style="padding-left:3%;"><select id="count-' + id + '"class="form-control"style="width:60px;height:30px;"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></td><td id="ThanhTien-' + id + '"style="text-align:right;"></td><td style="text-align:center;" id="ngayandachon-' + id + '">' + ngay + '</td></tr>');
                }
                if (thutrongtuan == "Thursday") {
                    $('#dsmondcchonTHUNAM').append('<tr id="mondcchon-' + id + '"><td scope="row" id="tenmondachon-' + id + '">' + tenmon + '</td><td id="loaimondachon-' + id + '">' + loaimon + '</td><td style="text-align:right;" id="dongiamondachon-' + id + '">' + dongia + '</td><td style="padding-left:3%;"><select id="count-' + id + '"class="form-control"style="width:60px;height:30px;"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></td><td id="ThanhTien-' + id + '"style="text-align:right;"></td><td style="text-align:center;" id="ngayandachon-' + id + '">' + ngay + '</td></tr>');
                }
                if (thutrongtuan == "Friday") {
                    $('#dsmondcchonTHUSAU').append('<tr id="mondcchon-' + id + '"><td scope="row" id="tenmondachon-' + id + '">' + tenmon + '</td><td id="loaimondachon-' + id + '">' + loaimon + '</td><td style="text-align:right;" id="dongiamondachon-' + id + '">' + dongia + '</td><td style="padding-left:3%;"><select id="count-' + id + '"class="form-control"style="width:60px;height:30px;"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></td><td id="ThanhTien-' + id + '"style="text-align:right;"></td><td style="text-align:center;" id="ngayandachon-' + id + '">' + ngay + '</td></tr>');
                }
                if (thutrongtuan == "Saturday") {
                    $('#dsmondcchonTHUBAY').append('<tr id="mondcchon-' + id + '"><td scope="row" id="tenmondachon-' + id + '">' + tenmon + '</td><td id="loaimondachon-' + id + '">' + loaimon + '</td><td style="text-align:right;" id="dongiamondachon-' + id + '">' + dongia + '</td><td style="padding-left:3%;"><select id="count-' + id + '"class="form-control"style="width:60px;height:30px;"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></td><td id="ThanhTien-' + id + '"style="text-align:right;"></td><td style="text-align:center;" id="ngayandachon-' + id + '">' + ngay + '</td></tr>');
                }

Vấn đê mà em gặp đó là khi em nhấn button ĐặtBữa thì dữ liệu sẽ được lưu xuống database thông qua proc stored  khổ nỗi là em đang tự học nên không biết phải lam thế nào. Em đã lên google tìm kiếm và thấy họ dùng ajax post methods nhưng đọc vẫn thấy mơ hồ. Không biết bác nào biết có thể cho 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
Sonlanggtu đã bình luận 10:13 24-07-2018

mình đang định học jquery nhưng bình thường load xuống ở trong file layout

đặt ở trên đầu trang là @model (ten model)(ten muc) (ten file class cần trỏ tới)

mình dùng lệnh @using html.beginform(){ @Html.ValidationSummary(true, null, new { @class = "alter alert-danger" })

(dùng linq để trỏ) vd

     <!--  <input type="text" class="form-control" placeholder="Username..."> -->

   thì @Html.TextBoxFor(model => model.Username, new { @class = "form-control", @placeholder = "Username", @autofocus = "autofocus" })

  }

ở controller sẽ viết hàm để gọi thằng trong model ra . Đó mô hình sơ sơ là vậy . Mình cũng đang định học Jquery để xử lí xự kiện đẹp hơn

nguyendat111195 đã bình luận 10:03 12-12-2017

Kinh khủng mã JS lằng nhằng quá thui

 

Lạc Lạc đã bình luận 23:37 10-12-2017

xài MVC mà không thấy cái controller đâu hết -_- 

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 23:33 10-12-2017

nhìn hoa mắt quá.

 

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