উত্তর:
দেখুন এই দুটিই MSDN নিবন্ধ এবং একটি স্ট্যাক ওভারফ্লো উদাহরণ স্বরূপ ব্যবহার এখানে ।
ধরা যাক যে আপনার নীচের লিনক / পোকো ক্লাস রয়েছে:
public class Color
{
public int ColorId { get; set; }
public string Name { get; set; }
}
এবং আসুন আমরা বলি যে আপনার কাছে নিম্নলিখিত মডেল রয়েছে:
public class PageModel
{
public int MyColorId { get; set; }
}
এবং, অবশেষে, আসুন বলি যে আপনার কাছে রঙগুলির নীচের তালিকা রয়েছে। তারা কোনও স্থির তালিকা ইত্যাদি থেকে লিনক ক্যোয়ারী থেকে আসতে পারে .:
public static IEnumerable<Color> Colors = new List<Color> {
new Color {
ColorId = 1,
Name = "Red"
},
new Color {
ColorId = 2,
Name = "Blue"
}
};
আপনার দৃষ্টিতে, আপনি এর মতো একটি ড্রপ ডাউন তালিকা তৈরি করতে পারেন:
<%= Html.DropDownListFor(n => n.MyColorId,
new SelectList(Colors, "ColorId", "Name")) %>
<%:
Html.DropDownListFor(
model => model.Color,
new SelectList(
new List<Object>{
new { value = 0 , text = "Red" },
new { value = 1 , text = "Blue" },
new { value = 2 , text = "Green"}
},
"value",
"text",
Model.Color
)
)
%>
অথবা আপনি কোনও ক্লাস লিখতে পারবেন না, সরাসরি দেখার মতো কিছু রাখুন।
মডেলের একটি অভিধান দিয়ে শুরু করে প্রচুর ফ্যাট আঙুলিং এড়িয়ে চলুন
namespace EzPL8.Models
{
public class MyEggs
{
public Dictionary<int, string> Egg { get; set; }
public MyEggs()
{
Egg = new Dictionary<int, string>()
{
{ 0, "No Preference"},
{ 1, "I hate eggs"},
{ 2, "Over Easy"},
{ 3, "Sunny Side Up"},
{ 4, "Scrambled"},
{ 5, "Hard Boiled"},
{ 6, "Eggs Benedict"}
};
}
}
প্রদর্শনে এটি প্রদর্শনের জন্য একটি তালিকায় রূপান্তর করুন
@Html.DropDownListFor(m => m.Egg.Keys,
new SelectList(
Model.Egg,
"Key",
"Value"))
হাই এখানে আমি কীভাবে এটি একটি প্রকল্পে করেছি:
@Html.DropDownListFor(model => model.MyOption,
new List<SelectListItem> {
new SelectListItem { Value = "0" , Text = "Option A" },
new SelectListItem { Value = "1" , Text = "Option B" },
new SelectListItem { Value = "2" , Text = "Option C" }
},
new { @class="myselect"})
আমি আশা করি এটি কাউকে সাহায্য করবে ধন্যবাদ
অথবা এটি কোনও ডাটাবেস প্রসঙ্গে থেকে যদি আপনি ব্যবহার করতে পারেন
@Html.DropDownListFor(model => model.MyOption, db.MyOptions.Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }))
"দয়া করে একটি আইটেম নির্বাচন করুন" দিয়ে
@Html.DropDownListFor(model => model.ContentManagement_Send_Section,
new List<SelectListItem> { new SelectListItem { Value = "0", Text = "Plese Select one Item" } }
.Concat(db.NameOfPaperSections.Select(x => new SelectListItem { Text = x.NameOfPaperSection, Value = x.PaperSectionID.ToString() })),
new { @class = "myselect" })
কোডগুলি থেকে উদ্ভূত: মাস্টার প্রোগ্রামার && জোএল Wahlund ;
কিং রেফারেন্স: https://stackoverflow.com/a/1528193/1395101 জারেড পার ;
ধন্যবাদ মাস্টার প্রোগ্রামার && জোএল Wahlund && JaredPar ;
শুভকামনা বন্ধুরা।
@using (Html.BeginForm()) {
<p>Do you like pizza?
@Html.DropDownListFor(x => x.likesPizza, new[] {
new SelectListItem() {Text = "Yes", Value = bool.TrueString},
new SelectListItem() {Text = "No", Value = bool.FalseString}
}, "Choose an option")
</p>
<input type = "submit" value = "Submit my answer" />
}
আমি মনে করি যে এই উত্তরটি বেরেটের অনুরূপ, আপনি নিজের ড্রপডাউনলিস্টের জন্য সমস্ত কোড সরাসরি দৃষ্টিতে রেখেছেন। তবে আমি মনে করি এটি আই / এন (বুলিয়ান) ড্রপ ডাউন তালিকা তৈরির একটি কার্যকর উপায়, তাই আমি এটি ভাগ করতে চেয়েছিলাম।
নতুনদের জন্য কিছু নোট:
আশা করি এটি কাউকে সাহায্য করবে,