Hỏi đáp

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

Lỗi load dữ liệu Ajax trong MVC5

8 năm trước 701 lượt xem 3 bình luận 7 năm trước

Trang trên là Trang Index.

Ở dưới đây là Controller của em.

 

Hiện tại em đang học về MVC. Đang thực hiện Thêm Sửa Xóa trên Ajax. Dù đã cố gắng rất nhiều và sữa học theo code trên Google nhưng cứ mỗi lần load lên nó lại hiệ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
Anh Huy đã bình luận 7 năm trước

bạn thử ajax form xem có thể do code của bạn

KhoiNguyenICT đã bình luận 7 năm trước

bạn đặc RenderSession bên ngoài layout rồi dẫn key vào trong view nhé có thể là do ajax chưa được load khi load form

hnguyen đã bình luận 8 năm trước

Chào bạn, nếu bạn muốn thực hành Ajax Mvc mình xin góp ý bạn nên tham khảo thêm "Ajax BeginForm" như vậy sẽ hợp lý hơn với cấu trúc Mvc.

Xem code bạn đã post mình phát hiện một số chỗ khác nhau trong code của bạn, bạn xem lại csdl để lấy đúng nha bạn.

Lúc load page với model :

                    <td>@Html.DisplayFor(modelItem => item.MaNV)</td>
                    <td>@Html.DisplayFor(modelItem => item.TenNV)</td>
                    <td>@Html.DisplayFor(modelItem => item.SDT)</td>
                    <td>@Html.DisplayFor(modelItem => item.GioiTinh)</td>
                    <td>@Html.DisplayFor(modelItem => item.ChucVu)</td>

Load với ajax getNhanViens()

                            rows += "<td>" + item.MaNV + "</td>"
                            rows += "<td>" + item.TenNV + "</td>"
                            rows += "<td>" + item.GioiTinh + "</td>"
                            rows += "<td>" + item.CMND + "<td>"
                            rows += "<td>" + item.ChucVu + "</td>"
                            rows += "<td>" + item.CapChucVu + "</td>"

Số lượng cột khác nhau, nội dung một số cột khác nhau, bạn có thể thấy nếu so sánh 2 đoạn code trên. Có thể lỗi vì lý do trên, vì mình không chạy thử nên chỉ đoán thôi ^^.

Một phát hiện khác :

- Hàm ajax getDetailNhanVien : 

$("#MaNV").val(data.MaNV);

Mình không tìm thấy control nào có id = 'MaNV', tương tự cho một các hàm còn lại. Bạn xem lại để bind cho đúng nha bạn