2015-02-05 10 views
5

Tôi có một lớp mô hình đó là sauRequiredIf có điều kiện kiểm định cho hai biến trong MVC4

public bool Saturday{ get; set; } 

public bool Sunday{ get; set; } 

public string Holiday{ get; set; } 

Trong đó tôi muốn sử dụng điều kiện RequiredIf cho lĩnh vực khách sạn Holiday sử dụng cả hai lĩnh vực thứ bảy và chủ nhật. Tôi có thể sử dụng như sau

[RequiredIf("Sunday,Saturday",false)] 
    public string Holiday{ get; set; } 

Vì vậy, tôi không biết làm thế nào để sử dụng các điều kiện RequiredIf trong lớp mô hình của tôi, Vì vậy, xin vui lòng ai đó giúp tôi

+0

bạn có thể tạo thuộc tính xác nhận tùy chỉnh của riêng bạn trong MVC liên kết này sẽ giúp bạn tạo ra chúng http://www.codeproject.com/Articles/301022/Creating -Custom-Validation-Attribute-in-MVC –

+0

Bạn đang đề cập đến thuộc tính 'RequiredIf' của foolproof? (nếu có, hãy thêm thẻ) –

+0

Tôi đã thêm thẻ nhưng không hoạt động. Bạn có thể đưa ra bất kỳ mã ví dụ nào để sử dụng thuộc tính RequiredIf của foolproof không? @Stephen Muecke –

Trả lời

8

Có lẽ thử điều này trong mô hình của bạn:

[Required] 
public bool Saturday{ get; set; } 

[Required] 
public bool Sunday{ get; set; } 

[NotMapped] 
public bool SatSun 
{ 
    get 
    { 
     return (!this.Saturday && !this.Sunday); 
    } 
} 

[RequiredIf("SatSun",true)] 
public string Holiday{ get; set; } 
+0

Nó hoạt động .. Cảm ơn bạn rất nhiều @Chico Ribeiro –

+0

Cảm ơn bạn. Đây là một mẹo và mẹo. –

0

Dự án của tôi có RequiredIf trong đó.

[Required] 
public int SalesID { get; set; } 

[RequiredIf("SalesID==1", ErrorMessage = "License is required.")] 
public string License{ get; set; } 

Nó hiển thị thông báo lỗi 'Bắt ​​buộc phải có giấy phép'. khi Giấy phép được để trống chỉ khi SalesID là 1. Giấy phép có thể không được để trống nếu SalesID là 1.

Đối với mã của bạn cần một cái gì đó giống như

[RequiredIf("Sunday,Saturday",AllowEmptyStrings=false)] 
public string Holiday{ get; set; } 

Nó có nghĩa là nếu chủ nhật và thứ bảy là đúng sự thật bạn có thể cho phép Thuộc tính Holiday là Chuỗi trống.

+0

Nó hiển thị như "Không chứa một hàm tạo 1 đối số" @Sukanya –

+0

AllowEmptyStrings không chấp nhận, tức là loại sau được chấp nhận nhưng không hoạt động. [RequiredIf ("Sunday, Saturday", false)] –

+0

Hãy cho tôi biết thêm chi tiết về lỗi này. Xem tình trạng quá tải của thuộc tính RequiredIf. – Sukanya

Các vấn đề liên quan