01/10/2018, 09:58

Viết method cho nút mua hàng trong asp.net mvc

em chào cả nhà em vừa mới học asp.net mvc bây giờ em muốn viết nút mua hàng cho tất cả các nút như trong ảnh thì làm thế ạ


mỗi lần chạm vào ảnh thì nó sẽ hiện lên nút mua ở tất cả các ảnh đấy ạ.Sử lý phần sever ấy ạ ko phải jquery đâu ạ

Đẵng Nguyễn Quốc viết 12:14 ngày 01/10/2018

dùng sự kiện hover trên mấy cái hình đó. Mỗi lần rê chuột là nó hiện nút lên, còn không nó cho ẩn đi

Đỗ Nhiên viết 11:59 ngày 01/10/2018

không ý em là khi ấn nút mua hàng nó sẽ xử lý đơn đặt hàng cơ côn việc của sever ko phải của client

Đẵng Nguyễn Quốc viết 12:10 ngày 01/10/2018

Xử lý đơn hàng của em là sao ? Em định nghĩa như thế nào ?

Chien Dang viết 12:02 ngày 01/10/2018

không ý em là khi ấn nút mua hàng nó sẽ xử lý đơn đặt hàng cơ côn việc của sever ko phải của client

Thế thì bạn phải viết ở controller 1 method để khi ấn nút thì bạn sẽ gọi ở client ajax đến method đó và truyền vào các thông số mà bạn muốn (số lượng, giá trị cho 1 đơn vị hàng…).
Ví dụ:
Controller:

     public IActionResult MuaHang(int soLuong, int giaTri)
     {
        return...
     }

Client:

button.click(function(){
$.ajax{
type: 'json',
url:'tenController/MuaHang',
data: {soLuong: 1, giaTri: 10000},
...
}...//phần gọi ajax đến method MuaHang
})
Đỗ Nhiên viết 12:02 ngày 01/10/2018

không được dùng ajax có làm được ko ạ

Đỗ Nhiên viết 12:14 ngày 01/10/2018

ý em là khi cái ấn cái nút mua hàng thì cái loiaj hàng đó sẽ nhảy vào hình cái shop ấy anh ạ

Đỗ Nhiên viết 12:04 ngày 01/10/2018

em chấp nhận load lại trang anh ạ

Đào An viết 12:13 ngày 01/10/2018

Cái này là bên front-end rồi ko liên quan đến asp.net luôn.
Dùng jQuery là đơn giản nhất

Đẵng Nguyễn Quốc viết 12:07 ngày 01/10/2018

Anh chẳng hiểu em đang muốn hỏi vấn đề là gì luôn ?

Nếu em muốn là khi chạm vào ảnh thì tất cả các nút add to card hiện lên thì dùng css , mắc gì liên quan đến query hay server.

Còn nếu muốn xử lý tác vụ mua hàng thì bắt buột phải dùng js thì lúc đó mới đụng tới server.

Em nên xác định rõ lại cái em muốn đi.

Đỗ Nhiên viết 12:02 ngày 01/10/2018

em muốn cái này này Còn nếu muốn xử lý tác vụ mua hàng thì bắt buột phải dùng js thì lúc đó mới đụng tới server.

Chien Dang viết 12:10 ngày 01/10/2018

Ajax trong trường hợp này là cách tối ưu rồi mà bạn. Nhưng ngoài ra vẫn còn có cách khác, câu hỏi của bạn nếu mình ko hiểu nhầm thì giống y chang câu hỏi này trên SO và đã có người trả lời, bạn xem ở đây nhé:

stackoverflow.com
user1352057

ASP.NET MVC - How to call void controller method without leaving the view?

c#, asp.net-mvc, asp.net-mvc-4
asked by user1352057 on 08:39PM - 09 Nov 14

Đỗ Nhiên viết 12:00 ngày 01/10/2018

đúng rồi cảm ơn bạn nhiều lắm

Đẵng Nguyễn Quốc viết 11:59 ngày 01/10/2018

Không dùng ajax thì mày dùng javascript để gửi thông tin qua controller. Lên mạng search "How to use javascript to send data to controller ? " rồi làm

Thanh Duy viết 12:12 ngày 01/10/2018

Dùng Session ! …

Bài liên quan
0