tôi đã không tìm thấy một sạch cách để đạt được điều này sử dụng dữ liệu Chú thích. Một cách sẽ là viết một mô hình tùy chỉnh chất kết dính nhưng điều này có vẻ như rất nhiều công việc để làm cho một nhiệm vụ đơn giản như vậy.
Cách khác để đạt được điều này là thêm một thư mục App_GlobalResources
vào ứng dụng ASP.NET của bạn. Thêm tệp tài nguyên có tên là Messages.resx
chứa tài nguyên chuỗi PropertyValueRequired
.
PropertyValueRequired = "Some custom error message"
Trong Application_Start
đăng ký khóa lớp tài nguyên của bạn:
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
DefaultModelBinder.ResourceClassKey = "Messages";
}
Lưu ý rằng ASP.NET MVC 2 sử dụng phím nguồn PropertyValueInvalid
thay vì PropertyValueRequired
.
IMO sử dụng Chú thích dữ liệu để thực hiện logic xác thực bị giới hạn (có thể trong .NET 4 điều này sẽ thay đổi). Nếu bạn muốn có toàn quyền kiểm soát logic xác nhận, tôi khuyên bạn nên sử dụng thư viện xác nhận như Fluent Validation hoặc xVal.
Nguồn
2010-03-14 09:32:54
Bất kỳ lý do nào khiến câu hỏi này đã bị giảm giá? Xin vui lòng để lại một bình luận khi downvoting một câu hỏi. IMHO nó là một câu hỏi hay. –
Không phải ai cũng hiểu tiếng Nga. văn bản thuộc tính phải bằng tiếng Anh. –