মিথ্যা বা নাল বাঞ্ছনীয় নয় কিনা তা স্পষ্ট করে গোপন ক্ষেত্রগুলির সাথে কোনও আদিমকে জটিল করা।
আপনার যা ব্যবহার করা উচিত তা চেকবক্স নয় - এটিতে কেবলমাত্র একটি রাষ্ট্র রয়েছে: চেক করা হয়েছে । অন্যথায়, এটি কিছু হতে পারে।
যখন আপনার ডাটাবেস ক্ষেত্রটি একটি অবিস্মরণীয় বুলেটিয়ান ( bool?
) হয়, ইউএক্স-এ 3-রেডিও বোতাম ব্যবহার করা উচিত, যেখানে প্রথম বোতামটি আপনার "পরীক্ষিত" প্রতিনিধিত্ব করে, দ্বিতীয় বোতামটি "চেকড নয়" এবং তৃতীয় বোতামটি আপনার নালকে উপস্থাপন করে, যাই হোক না কেন এর শব্দার্থিক শব্দগুলি নাল মানে। <select><option>
রিয়েল এস্টেট বাঁচাতে আপনি একটি ড্রপ ডাউন তালিকা ব্যবহার করতে পারেন তবে ব্যবহারকারীকে দুবার ক্লিক করতে হবে এবং পছন্দগুলি তাত্ক্ষণিকভাবে পরিষ্কার হয়ে যায় না।
1 0 null
True False Not Set
Yes No Undecided
Male Female Unknown
On Off Not Detected
রেডিওবাটনলিস্ট, রেডিওবটনফোরসিলিটলিস্ট নামে একটি এক্সটেনশন হিসাবে সংজ্ঞায়িত, নির্বাচিত / পরীক্ষিত মান সহ আপনার জন্য রেডিও বোতামগুলি তৈরি করে এবং সেটগুলি সেট করে <div class="RBxxxx">
যাতে আপনি আপনার রেডিও বোতামগুলি অনুভূমিক (প্রদর্শন: ইনলাইন-ব্লক), উল্লম্ব, বা টেবিল ফ্যাশনে (প্রদর্শন: ইনলাইন-ব্লক; প্রস্থ: 100px;)
মডেলটিতে (আমি প্যাডোগোগিকাল উদাহরণ হিসাবে অভিধান সংজ্ঞাটির জন্য স্ট্রিং, স্ট্রিং ব্যবহার করছি You আপনি বুল ব্যবহার করতে পারেন ?, স্ট্রিং)
public IEnumerable<SelectListItem> Sexsli { get; set; }
SexDict = new Dictionary<string, string>()
{
{ "M", "Male"},
{ "F", "Female" },
{ "U", "Undecided" },
};
Sexsli = SexDict.Select(k =>
new SelectListItem
{
Selected = (k.Key == "U"),
Text = k.Value,
Value = k.Key.ToString()
});
<fieldset id="Gender">
<legend id="GenderLegend" title="Gender - Sex">I am a</legend>
@Html.RadioButtonForSelectList(m => m.Sexsli, Model.Sexsli, "Sex")
@Html.ValidationMessageFor(m => m.Sexsli)
</fieldset>
public static class HtmlExtensions
{
public static MvcHtmlString RadioButtonForSelectList<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
IEnumerable<SelectListItem> listOfValues,
String rbClassName = "Horizontal")
{
var metaData = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);
var sb = new StringBuilder();
if (listOfValues != null)
{
foreach (SelectListItem item in listOfValues)
{
var id = string.Format("{0}_{1}", metaData.PropertyName, item.Value);
var label = htmlHelper.Label(id, HttpUtility.HtmlEncode(item.Text));
var radio = String.Empty;
if (item.Selected == true)
{
radio = htmlHelper.RadioButtonFor(expression, item.Value, new { id = id, @checked = "checked" }).ToHtmlString();
}
else
{
radio = htmlHelper.RadioButtonFor(expression, item.Value, new { id = id }).ToHtmlString();
}
sb.AppendFormat("<div class=\"RB{2}\">{0}{1}</div>", radio, label, rbClassName);
}
}
return MvcHtmlString.Create(sb.ToString());
}
}