Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    [Hỏi]ValidationAttribute override PT IsValid với nhiều tham số?

    Tình hình là mình định check lúc lên server thì tên của sản phẩm có trùng hay không, code bên dưới thì mình làm đúng với trường hợp thêm, còn nếu trường hợp sửa mà trùng tên với chính nó (VD: ban đầu sản phẩm có tên là Pepsi, giá là 10000 sau mình sửa thành vẫn là Pepsi giá là 12000 thì nó return false), nên mình định thêm vào một trường nữa là code của sản phẩm, nếu null là đang thêm vào, nếu có là đang edit nhưng override gốc của phương thức IsValid chỉ có một tham số thôi, có cách nào thêm vào một tham số khác không ạ?

    Mã:
    public class TenSanphamVali : ValidationAttribute
        {
            public override bool IsValid(object value)
            {
                using (POSDBContext db = new POSDBContext())
                {
                    var ten= db.SanphamItems.SingleOrDefault(x => x.Ten== (string)value);
                    return ten== null;
                }
            }
        }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •