دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۵
  • شهریور

جلسه ۲۷ : متد ValidationMessageFor در ASP.NET MVC

  • دسته‌بندی‌ها :
جلسه ۲۷ : متد ValidationMessageFor در ASP.NET MVC
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش ASP.NET MVC ، را دنبال می کنند. در بخش قبلی ما چگونگی شخص سازی پیغام اعتبار سنجی را با استفاده از متد ValidationMessage بررسی کردیم. در ادامه ی این مباحث در این بخش قصد داریم به چگونگی سفارشی کردن پیغام اعتبارسنجی در ASP.NET با استفاده از متد ValidationMessageFor در ASP.NET MVC بپردازیم.

      متد ValidationMessageFor در ASP.NET MVC

      متد ()Html.ValidationMessageFor یک متد تایپ قوی است که یک پیغام اعتبار سنجی را در صورت وجود خطا برای فیلد مشخص شده در آبجکت ModelStateDictionary  نمایش می دهد.

      ساختار متد ()Html.ValidationMessageFor :

      مثال : 

      مثالی زیر چگونگی استفاده از متد ()Html.ValidationMessageFor را نشان می دهد:

      مثال : 

      در مثال فوق، اولین پارامتر در متد ValidationMessageFor یک ساختار لامبدا است که برای مشخص کردن یک ویژگی که می خواهیم پیغام خطای آن نمایش دده شود کاربرد دارد.

      پارامتر دوم برای سفارشی سازی پیغام خطا است.

      پارامتر سوم نیز برای ویژگی های html از جمله css ، Style و… است.

      متد ()ValidationMessageFor در صورتی که ویژگی DataAnnotations را برای یک مشخصه ی خاص در کلاس مدل تنظیم کرده باشید، یک پیغام خطا نمایش می دهد.

      مثال زیر یک کلاس مدل Student است که اعتبار سنجی نوع “Required” را از ویژگی DataAnnotations برای مشخصه ی StudentName اعمال می کند:

      مثال : 

      نتیجه ی کد فوق در html بصورت زیر خواهد بود:

      نتیجه ی کد در سمت کاربر

      حالا، زمانیکه کاربر یک فرم را بدون مشخص کردن StudentName ارسال می کند، ASP.NET MVC از ویژگی  -data در Html5 برای اعتبارسنجی و نمایش پیغام پیش فرض که البته آن را جایگزین کردیم، استفاده می کند:

      نتیجه در سمت کاربر 2

       

      سپس پیغام خطا بصورت زیر نمایش داده خواهد شد:

      نتیجه ی نمایش پیغام خطا در سمت کاربر

      سفارشی سازی پیغام خطا

      شما می توانید پیغام خطایی که مد نظر خودتان است را به جای پیغام خطای پیش فرض، نمایش دهید.

      شما می توانید یک پیغام خطای سفارشی شده را در ویژگی DataAnnotations یا متد ()ValidationMessageFor اعمال کنید.

      از پارامتر ErrorMessage از ویژگی DataAnnotation برای تعریف پیغامی که می خواهید در خطای اعتبارسنجی نمایش داده شود استفاده کنید:

      مثال : 

      همچنین، شما می توانید یک پیغام را به عنوان پارامتر دوم در متد ()ValidationMessage بصورت زیر تعریف کنید:

      مثال : 

      کلام آخر

      در ادامه ی مباحث مدیریت پیغام اعتبارسنجی در این بخش به چگونگی استفاده از متد ValidationMessageFor در ASP.NET MVC برای سفارشی کردن پیغام خطای اعتبارسنجی پرداختیم. در بخش بعدی به آموزش متد ValidationSummary خواهیم پرداخت.

      QR:  جلسه ۲۷ : متد ValidationMessageFor در ASP.NET MVC
      به اشتراک بگذارید