c# - কিভাবে একটি সহজ Html.DropDownListFor()?




asp.net asp.net-mvc-2 (5)

ASP.NET MVC 2 এ, আমি একটি সহজ ড্রপডাউন তালিকা লিখতে চাই যা স্ট্যাটিক বিকল্পগুলি দেয়। উদাহরণস্বরূপ আমি "লাল", "নীল" এবং "সবুজ" এর মধ্যে পছন্দগুলি প্রদান করতে চাই।


অথবা এটি একটি ডাটাবেস প্রসঙ্গ থেকে আপনি ব্যবহার করতে পারেন

@Html.DropDownListFor(model => model.MyOption, db.MyOptions.Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }))

মডেল একটি অভিধান দিয়ে শুরু করে চর্বি অঙ্গুলিসঁচালন অনেক এড়িয়ে চলুন

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"})

আমি এটা কারো সাহায্য করে আশা করি। ধন্যবাদ


স্ট্যাক ওভারফ্লোে এই 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
           )
        )
%>

অথবা আপনি কোন ক্লাস লিখতে পারেন, সরাসরি এই মত কিছু দেখতে।





html.dropdownlistfor