DisplayNameFor – DisplayFor – ActionLink و Data Annotation – جلسه ۳۳
185 بار بازدید -
3 سال پیش
-
در این جلسه از آموزش
در این جلسه از آموزش ASP.NET Core، قصد داریم هلپرهای DisplayNameFor، DisplayFor و ActionLink را معرفی کرده و شما را با Data Annotation آشنا نماییم. در این راستا، یک نما با استفاده از هلپرهای معرفی شده ایجاد مینماییم و بویسله قابلیت Data Annotation اقدام به نمایش لیبل و فرمت داده دلخواه خواهیم کرد.
DisplayNameFor و DisplayFor
این دو HTML Helper برای نمایش برچسب و دادههای ارسال شده به نما مورد استفاده قرار میگیرد. هلپر DisplayNameFor در واقع لیبل را بر اساس نام Property مدل ارسال شده به نما نمایش میدهد. لیبل هر Property را میتوان بوسیله Data Annotation که در ادامه این جلسه به آن خواهیم پرداخت تغییر داد.
همچنین بوسیله DisplayFor میتوان مغادیر ذخیره شده در Property مورد نظر را نمایش داد. هر دو هلپر را میبایست بوسیله عبارت لامبدا به Property مورد نظر متصل نمود.
ما در ادامه توسعه پروژه خود در این دوره آموزشی، مقدار بازگشتی اکشن متد CreateStronglyTypedView درون کنترلر CostController را برابر یک نما با نام View قرار خواهیم داد و فرم سابمیت شده که از نوع CreateCostViewModel میباشد را به همان نما ارسال میکنیم.
ActionLink
این HTML Helper برای ایجاد لینک، درون نما مورد استفاده قرار میگیرد و خروجی آن تگ a میباشد. این هلپر دارای چندیدن Overloaded ورژن میباشد که ما در این جلسه از نوعی که حاوی برچسب لینک، نام اکشن متد و نام کنترلر میباشد استفاده میکنیم. در صورتی که مقصد لینک ما و محل لینک هر دو درون یک کنترلر باشد، میتوان نام کنترلر را ذکر نکرد و از Overload مناسب دیگری استفاده نمود.
Data Annotation
یک ابزار مناسب برای انجام تنظیمات یک مدل که در فضای نام System.ComponentModel.DataAnnotations قرار دارد. بوسیله Data Annotation میتوان تنظیمات و قوانین دلخواه را بروی مدل مورد نظر اعمال نمود. همچنین این ابزار به توسعهدهندگان امکان اعتبارسنجی فرمها را نیز میدهد. ضمنا بوسیله Data Annotation میتوان نام برچسب هر Property را متفاوت با نام Property قرار داد. برای این اقدام میبایست Property مورد نظر را به [Display(Name=””)] مجهز نمود. همچنین فرمت تاریخ را میتوان به دلخواه در زمان نمایش تغییر داد که برای این منظور میتوان از [DisplayFormat(DataFormatString =””)] استفاده نمود.
ضمنا ما میتوانیم برای فیلدهای فاقد مقدار، یک عبارت مناسب نمایش دهیم. به عنوان مثال اگر در فرم ثبت هزینه، کاربر مقدار Select a Category را که مقدار آن Null میباشد را انتخاب و فرم را ثبت کند، در نما View در مقابل فیلد Category مقداری نمایش داده نمیشود. ولی با استفاده از [DisplayFormat(NullDisplayText =”Category Not Selected”)] در بالای فیلد Category در صورت انتخاب Select a Category و ثبت فرم در مقابل این فیلد عبارت Category Not Selected نمایش داده میشود.
لینک نمایش انواع فرمتهای داده در ASP.NET Core
https://docs.microsoft.com/en-us/dotnet/standard/base-types/formatting-types
لینک نمایش تاریخ و ساعت در ASP.NET Core
https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings
جهت مشاهده متن کامل این جلسه به وبسایت مراجعه فرمایید
https://goldencourses.ir/displaynamefor-display-for-actionlink-data-annotation/
لینک وب سایت ما: https://goldencourses.ir
لینک کانال تلگرام ما: https://bit.ly/390XT9G
لینک کانال اینستاگرام ما: https://bit.ly/3r4Kfs1
لینک کانال یوتیوب ما: https://bit.ly/2OUBOTe
3 سال پیش
در تاریخ 1400/07/02 منتشر شده
است.
185
بـار بازدید شده