ورود

View Full Version : سوال: ایجاد RadioButton برای فیلد های نوع Bool در Asp.net Mvc5 :



alibahman47
یک شنبه 28 خرداد 1396, 10:48 صبح
درود,

در زمان اسکفولد گرفتن برای مثلا حالت Create یا Edit برای یک فیلد از نوع Bool خود Mvc فقط یک گزینه Checkbox میزاره که میتونه تیک بخوره یا نخوره .

http://s9.picofile.com/file/8298099884/2.png


Click here to view the original image of 771x148px.
http://s9.picofile.com/file/8298099868/1.jpg

اگه بخوام برای فیلد Gener دوتا گزینه به صورت زیر ایجاد کنم که با انتخاب مرد = True و زن = False بشه به چه صورت میشه کار کرد ؟

http://s9.picofile.com/file/8298100018/3.jpg

در ضمن DropdownFor هو خواستم بزارم اخطار داد.

siamak8982
یک شنبه 28 خرداد 1396, 11:12 صبح
سلام
آدرس اول (http://www.2mim.net/radio)

آدرس دو (http://www.2mim.net/radio2)

alibahman47
سه شنبه 30 خرداد 1396, 11:08 صبح
یه سوال دیگه :
موقعی که یک فیلد کلید اصلی در جدول دیگه ای کلید خارجی بشه در زمان اسکفولد کردن بصورت پیشفرض براش DropDown ایجاد میشه,
آیا این مورد رو هم میشه تغییر داد و به صورت RadioButton درآورد ؟
http://s9.picofile.com/file/8298300676/Q1.jpg
http://s8.picofile.com/file/8298300692/Q2.png
البته تفاوت مهمی که اینجا وجود داره اینه که این فیلد کلید خارجی تعدادش بسته به تعداد سطر های جدولشه و ممکنه 4 گزینه باشه یا ممکنه 10 گزینه یا هرتعداد دیگه باشه و دیگه نمیشه به صورت دستی مثل فیلد Gener خودم برایش کد بزنم.

اگه راه حلی برای این هم دارید ممنون میشه راهنمایی کنید ؟

Moien Tajik
سه شنبه 30 خرداد 1396, 13:02 عصر
میتونید از یک Custom Helper استفاده کنید که بصورت Dynamic ایجاد بشه : https://stackoverflow.com/a/5436342/6661314

hakim22
سه شنبه 30 خرداد 1396, 19:03 عصر
پیشنهاد من این است که بجای Bool از یک Enum برای Gender استفاده کنید.
در همین حالت هم میتوانید دو گزینه ی مرد و زن را نشان دهید اما باید در فرم براش یک متغیر جدا در نظر بگیرید و در سمت سرور با استفاده از یم if به bool تبدیل کنید.