اگر با MVC کار کرده باشید حتما با ModelBinding آن آشنا هستید؛ DefaultModelBinder توکار آن که در اکثر مواقع، باری زیادی را از روی دوش برنامه نویسان بر میدارد و کار را برای آنان راحتتر میکند.
اما در بعضی مواقع این مدل بایندر پیش فرض ممکن است پاسخگوی نیاز ما در
بایند کردن یک خصوصیت از یک مدل خاص نباشد، برای همین ما نیاز داریم که کمی آن را سفارشی سازی کنیم. برای این کار ما دو راه داریم: 1) یک مدل بایندر جدید را با پیاده ساز ...
قبلا مطالبی در سایت راجع به نوع داده شمارشی یا Enum و همچنین CheckBoxList و RadioButtonList وجود دارد. اما در این مطلب قصد دارم تا یک روش متفاوت را برای تولید و بهره گیری از CheckBoxList با استفاده از نوع دادههای شمارشی برای شما ارائه کنم.
فرض کنید بخواهید به کاربر این امکان را بدهید تا بتواند چندین گزینه را برای یک فیلد انتخاب کند. به عنوان یک مثال ساده فرض کنید گزینه ای از مدل، پارچههای مورد علاقه یک نفر هست. کاربر میت ...
در برنامههای وب امروز نیازی به فراخوانی ثوابت
که در طول حیات برنامه انگشت شمار تغیر میکنند نیست و با توجه به استفاده از
فرامین و متدهای سمت کلاینت احتیاج هست تا این ثوابت بار اول لود صفحه به کلاینت
پاس داده شوند.میتوان در این گونه موارد از قابلیتهای گوناگونی
استفاده کرد که در اینجا ما با استفاده از یک فیلد مخفی و json مقدار را به
کلاینت پاس میدهیم و در این مثال در سمت
کلاینت نیز دراپ دان را با این مقادیر پر میکنیم: publi ...
اگر با نوع داده Enum آشنایی ندارید قسمت یکم این مطلب را بخوانید.
public enum Grade
{
Failing = 5,
BelowAverage = 10,
Average = BelowAverage + 5, // = 15
VeryGood = 18,
Excellent = 20
}
بازنویسی متد ()ToString:
امکان بازنویسی متد ()ToString در نوع Enum وجود ندارد. بنابراین برای چاپ عبارت Very Good به جای VeryGood تکنیک زیر جالب به نظر میرسد. هر چ ...
نوع داده شمارشی یا Enum، جهت تعاریف مقادیر ثابت و قابل شمارش در برنامه، بسیار کاربرد دارد. مقادیری که در این نوع داده تعریف میشوند بطور خودکار از عدد 0 شماره گذاری میشوند و به ترتیب یکی به آنها اضافه میشود. برای مثال حالت زیر را در نظر بگیرید:
public enum Grade
{
Failing, // = 0
BelowAverage, // = 1
Average, // = 2
VeryGood, // = 3
Excellent ...