Tôi muốn sử dụng ComponentModel DataAnnotations xác thực rằng ít nhất một trong hai thuộc tính có một giá trị. Mô hình của tôi trông như thế này:Hoặc là yêu cầu xác nhận
public class FooModel {
public string Bar1 { get; set; }
public int Bar2 { get; set; }
}
Về cơ bản, Tôi muốn xác nhận FooModel để một trong hai bar1 hoặc Bar2 cần. Nói cách khác, bạn có thể nhập một, hoặc khác, hoặc cả hai, nhưng bạn không thể chỉ để lại cho họ cả hai sản phẩm nào.
Tôi muốn điều này làm việc cả cho xác thực phía máy khách và không phô trương.
EDIT: Đây có thể là một possible duplicate, as this looks similar to what I'm looking to do
Đúng validator tùy chỉnh là bạn của bạn ở đây. – veblock
Có trình xác thực tùy chỉnh được gọi là RequiredIf có thể giải quyết được sự cố của bạn. – Joe
@JoeTuskan, bạn nói đúng, tôi đã tìm thấy [bài đăng trên blog này] (http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc -3.aspx) về hướng dẫn của bạn và nó giải quyết vấn đề của tôi. Nếu bạn muốn nhập câu trả lời để tôi có thể cung cấp cho bạn tín dụng, điều đó là tốt cho tôi. Nếu không, hãy +1 của tôi. –