Categories
ASP.net

ស្វែងយល់អំពីការប្រើប្រាស់ Input Validation ក្នុង ASP.NET MVC

មាតិកា

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 ដូចខាងក្រោម

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

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

By sysomeho

Ho Sysome obtains B.S. degree in Computer Science from Phnom Penh Internation University (PPIU) in 2013 and currently studying Master of Science in IT (MSIT) at Asia Euro University (AEU). He worked as an IT Officer at Microfinance Institute and Bank in Phnom Penh. He is familar in programming language such as VB.NET, Java (Java2EE, Spring), Codeigniter, Laravel, mysql, sql server and so on. He enjoys sharing knowledges, learns from other, and develop himself.
Find him on Facebook: Spy Ro, Linkedin: Sysome HO.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.