ในโครงการ MVC3 ของฉันฉันจัดเก็บการทำนายคะแนนสำหรับเกมฟุตบอล / ฟุตบอล / ฮ็อกกี้ / ... ดังนั้นคุณสมบัติอย่างหนึ่งของคลาสการทำนายของฉันจึงมีลักษณะดังนี้:
[Range(0, 15, ErrorMessage = "Can only be between 0 .. 15")]
[StringLength(2, ErrorMessage = "Max 2 digits")]
[Remote("PredictionOK", "Predict", ErrorMessage = "Prediction can only be a number in range 0 .. 15")]
public int? HomeTeamPrediction { get; set; }
ตอนนี้ฉันต้องการเปลี่ยนข้อความแสดงข้อผิดพลาดสำหรับชนิดข้อมูลด้วยint
ในกรณีของฉัน มีค่าเริ่มต้นบางรายการที่ใช้ - "ฟิลด์ HomeTeamPrediction ต้องเป็นตัวเลข" ต้องหาวิธีเปลี่ยนข้อความแสดงข้อผิดพลาดนี้อย่างไร ข้อความตรวจสอบความถูกต้องนี้ดูเหมือนจะใช้การคาดการณ์สำหรับการตรวจสอบระยะไกลด้วย
ฉันได้ลองใช้[DataType]
แอตทริบิวต์ แต่ดูเหมือนจะไม่ใช่ตัวเลขธรรมดาในการsystem.componentmodel.dataannotations.datatype
แจงนับ