Reflection در سی شارپ چیست؟
Reflection اشیایی (از نوع Type) ارائه می دهد که مجموعه ها، ماژول ها و انواع را توصیف می کنند. ما می توانیم از Reflection برای ایجاد یک نمونه از یک نوع به صورت داینامیک استفاده کنیم ،یک نوع را به یک شی موجود متصل کنیم، یا نوع یک شی موجود را دریافت و متدهای آن را فراخوانی یا به فیلدها و خصوصیات آن دسترسی پیدا کنیم. اگر از attribute یا صفت ها در کد خود استفاده کنیم، Reflection به ما امکان دسترسی به آنها را می دهد.
ساخت SelectList با enum در asp
در این آموزش می توانید نحوه پیاده سازی تبدیل enum به لیست انتخابی در asp.net core 6 را بصورت مرحله به مرحله بیاموزید.
ابتدا بوسیله Visual Studio یا VsCode یک پروژه Asp.Net Core 6 بصورت Mvc ایجاد می نماییم.
اولین مرحله ایجاد یک enum و مزین کردن اعضای آن به attribute یا صفت Display می باشد. هدف استفاده از صفت Display بدست آوردن نام نمایشی enum بوسیله reflection برای کاربر می باشد.
مرحله دوم ایجاد دو extension method برای گرفتن نام نمایشی enum و تبدیل enum به لیست انتخابی با استفاده از Reflection می باشد.در کد زیر می توانید این دو متد را مشاهده نمایید.
مرحله سوم نمایش این لیست در html بوسیله تگ select در بوت استرپ 5 می باشد.ابتدا لیست برگشتی از extension method را در یک ViewBag نگه می داریم و سپس در view بوسیله بوت استرپ 5 نمایش میدهیم.در تکه کد و تصویر زیر می توانید این موضوع را مشاهده نمایید.
دانلود سورس تبدیل enum به لیست انتخابی در asp core و سی شارپ
برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید