មាតិកា
I. សេចក្តីផ្តើម
II. Validation Annotations
I. សេចក្តីផ្តើម
Validation របស់ user input គឺជាកិច្ចការដ៏ចាំបាច់សម្រាប់ application programmer។ application គួរតែអនុញ្ញាតិតែ user input ទិន្នន័យដែលត្រឹមត្រូវ ដូច្នេះយើងត្រូវកំណត់ព័ត៌មានដែលអ្នកប្រើប្រាស់បញ្ចូលអោយបានត្រឹមត្រូវ។ នៅក្នុង ASP.NET MVC framework ផ្តល់នូវ built-in annotation ដែលអាចអោយយើង apply ទៅលើ properties នៃ Model។ វាធ្វើការ validate នៅពេលបញ្ចូល ហើយបង្ហាញនូវ message ដែលត្រឹមត្រូវទៅកាន់អ្នកប្រើប្រាស់។
II. Validation Annotations
Annotations | Description |
Required | វាត្រូវបានប្រើប្រាស់ដើម្បីបង្កើត required field. |
DisplayName | វាត្រូវបានប្រើប្រាស់ដើម្បីកំណត់ text ដែលយើងចង់បានដើម្បីបង្ហាញនៅលើ fields. |
StringLength | វាកំណត់នូវ maximum length សម្រាប់ string field. |
Range | វាត្រូវបានប្រើប្រាស់ដើម្បី set នូវ maximum និង minimum value សម្រាប់ numeric field. |
Bind | វា lists នូវ fields ដើម្បី exclude ឬ include នៅពេលដែល binding parameter ឬ form values ទៅលើ model properties. |
ScaffoldColumn | វាអនុញ្ញាតិនូវ hiding fields ចេញពី editor forms. |
MaxLength | វាត្រូវបានប្រើប្រាស់ដើម្បី set នូវ max length សម្រាប់អោយ field. |
EmailAddress | វាត្រូវបានប្រើប្រាស់ដើម្បី validate email address. |
DataType | វាត្រូវបានប្រើប្រាស់ដើម្បី specify data type សម្រាប់ field. |
RegularExpression | វាត្រូវបានប្រើប្រាស់ដើម្បី associate regular expression សម្រាប់ field. |
ចូរធ្វើការបង្កើតឧទាហរណ៍ដែលនឹង validate input ដោយប្រើប្រាស់ annotations។ ដើម្បីបង្កើតឧទាហរណ៍ ជាដំបូងយើងត្រូវបង្កើត StudentsController រួចបន្ទាប់មក Student Model
- Controller
// StudentsController.cs

- Model
// Student.cs

- View
// Index.cshtml

លទ្ធផល៖
ដើម្បីឃើញនូវ Output សូម right click លើ Index.cshtml file ហើយ select view នៅក្នុង browser។ វានឹងបង្កើតនូវ result ដូចខាងក្រោម

មិនបានបញ្ចូលអ្វីទាំងអស់

សូមធ្វើការបញ្ចូលទិន្នន័យមិនត្រឹមត្រូវ
