Chức năng add more và passing value qua controller

  • 124 lượt xem
  • Bài cuối 22 Tháng Tám 2016
  • Chủ đề được giải quyết
Long Nguyen đăng này 20 Tháng Tám 2016

Như hôm bữa em có hỏi về cái quản lí sản phẩm áo quần mà có quản lí về cả màu sắc, size và số lượng.
Em đã làm 1 cái chức năng. Có 1 dropdown cho chọn màu sắc, nhấn Add thì sẽ bung ra 1 cái form cho Add thêm số lượng sản phẩm tuỳ thuộc vào size cố định.
Hiện tại em đang bị mập mờ không biết phải làm như thế nào để truyền 1 dữ liệu như dạng này sang Controller Mong anh giúp em đưa ra hướng để em tiếp tục tìm hiểu. Em cảm ơn.

Sắp xếp theo: Chuẩn | Mới nhất | Bình chọn
admin đăng này 20 Tháng Tám 2016

Hi em,

Nếu muốn truyền 1 đối tượng hay 1 giá trị từ 1 controller này sang controller khác thì em có thể dùng session, hoặc dùng TemData. Session thì là biến toàn cục theo phiên còn TemData là biến có thể truyền trong 1 lần request. 

Cụ thể ở đây em muốn truyền sang màu sắc thì em nên truyền cái mã màu, vì mã màu ở đây chắc là em đã lưu ở trong DB rồi nên mã màu đó có thể dùng để add sp được.

A chưa rõ mong muốn của em nhưng theo anh hiểu là như thế.

TEDU

Long Nguyen đăng này 21 Tháng Tám 2016

Hi anh.
Em xin lỗi vì chưa đặt ra câu hỏi 1 cách rõ ràng. 
Em có 1 giao diên ntn:
https://gyazo.com/80c2a26a75069c9b34c11bd00ffe557d
Mỗi khi em thêm số lượng cho sản phẩm em sẽ add thêm color của sản phẩm đó có và thêm số lượng theo từng size.
Em bị vướng ở đoạn bind dữ liệu ở View làm sao để truyền 1 list có dạng như sau:
Trong view em sẽ đặt model này:

@model List<ColorSizeQuantity>


Class đó như sau:

public Class ColorSizeQuantity {
   public int ColorID { get; set; }
   List<SizeQuantity> SizeQuantities { get; set; }
}


Cho em hỏi làm sao để em có thể passing 1 List có class như bên trên sang controller ạ.
Em cảm ơn nhiều

admin đăng này 21 Tháng Tám 2016

a hiểu rồi tức là em muôn submit form này lên controller sử dụng model là 1 list hả?

TEDU

  • Thích bởi
  • Long Nguyen
Long Nguyen đăng này 21 Tháng Tám 2016

Dạ anh.
Em vướng ở cái chổ dùng JS để add thêm Color, Size và Quantity nữa. Em không biết làm sao để binding dữ liệu (em hay dùng razor) trong JS

admin đăng này 21 Tháng Tám 2016

À cái này chỉ là em append 1 cái html nội dung là thẻ tr vào table thôi

TEDU

  • Thích bởi
  • Long Nguyen
Long Nguyen đăng này 21 Tháng Tám 2016

Thanks anh Toàn. Em đã tìm ra được cách giải quyết vấn đề của em.
Em có hỏi bên StackOverFlow và họ đã giúp em vấn đề này. Em cảm ơn anh nhiều.
http://stackoverflow.com/questions/39062061/post-list-of-list-of-model-object-to-controller-in-asp-net-mvc

admin đăng này 22 Tháng Tám 2016

ok em, vậy cách này là dùng Razor bình thường, trong case này em dùng cách của họ cũng rất hay. Anh thì đang tư duy theo hướng ajax jquery

TEDU

Close