Khi bạn trang trí thuộc tính của đối tượng mô hình với thuộc tính Required
và không chỉ định ErrorMessage
hoặc ResourceType/Name
, bạn nhận được thông báo xác thực ở dạng nội suy của trường "{0} là bắt buộc", trong đó thông số 0 là giá trị của DisplayName
thuộc tính của thuộc tính đó.MVC3: Cách thay đổi văn bản thông báo xác thực [Bắt buộc] chung?
Tôi muốn thay đổi chuỗi mặc định đó thành một thứ khác nhưng tôi muốn giữ nguyên bản chất chung của nó, đó là tôi không muốn chỉ định ErrorMessage
hoặc ResourceType/Name
cho mọi thuộc tính của đối tượng mô hình. Chuỗi mặc định được lưu trữ ở đâu và làm cách nào để thay đổi?
Có, nhưng tôi nên đọc thuộc tính siêu dữ liệu 'DisplayName' trong hàm tạo MyRequiredAttribute' (thay vì truyền nó một cách rõ ràng), vì tôi đã có/cần DisplayName được định nghĩa. –
Theo liên kết bên dưới, tham số 'tên' là tên được bao gồm trong thư được định dạng.http: //msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute.formaterrormessage. aspx – Joshua