c# - ASP.NET MVC कोर में ड्रॉपडाउन सूची के लिए एनम का उपयोग करना




asp.net-mvc enums (4)

मैं ASP.NET MVC कोर में एक enum प्रॉपर्टी के साथ एक ड्रॉपडाउन सूची बनाने की कोशिश कर रहा हूँ, जिसमें रेजर व्यू में टैग हेल्पर का उपयोग किया गया है:

यहाँ मॉडल है:

public class PersonalMember : Member
{
    [Required, Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Required, Display(Name = "Last Name")]
    public string LastName { get; set; }

    [EnumDataType(typeof(Gender))]
    public Gender GenderType { get; set; }
}

public enum Gender
{
    Male = 1,
    Female = 2
}

यहाँ दृश्य में एक रूप का हिस्सा है:

<div class="form-group">
    <label asp-for="GenderType" class="col-md-2 control-label"></label>
    <div class="col-md-10">
        <select asp-for="GenderType" asp-items="Html.GetEnumSelectList<GenderType>()">
            <option selected="selected" value="">Please select</option>
        </select>
        <span asp-validation-for="GenderType" class="text-danger" />
    </div>
</div>

मुझे जो समस्या आ रही है, वह यह है कि Html.GetEnumSelectList बाद, GenderType पहचाना नहीं गया है और एक त्रुटि के रूप में दिखाई देता है।

क्या किसी को पता है यह कैसे हल करना है?


आप Gender का उपयोग asp-items = "Html.GetEnumSelectList -GenderType- ()" के बजाय GenderType से करते हैं

जैसे एस्प-आइटम = "Html.GetEnumSelectList -Gender- ()"


आप बस रेजर सिंटैक्स का उपयोग कर सकते हैं:

@Html.DropDownList("StudentGender", 
    Html.GetEnumSelectList<Gender>(),
    "Select Gender",new { @class = "form-control" })

मुझे लगता है कि आपने गलती से Gender बजाय GenderType उपयोग किया था। सही सिंटैक्स है

<select asp-for="GenderType" asp-items="Html.GetEnumSelectList<Gender>()">
    <option selected="selected" value="">Please select</option>
</select>

मैं एक ही समस्या है, मैं एक समाधान की तलाश में मेरे सिर को जला दिया!

आप इस स्थिति को हल कर सकते हैं, अपने विचार के शीर्ष पर आपको मॉडल को तत्काल बनाना जैसे:

@using CRM.Model;

@ यूज़िंग आपका विकास

हाँ, यह बहुत अजीब लगता है लेकिन मुझे विश्वास है, यह काम करता है! मेरा जवाब मेरी अपनी पोस्ट पर देखें।

ASP.NET Core MVC में ENUM टैग हेल्पर का चयन करें





asp.net-core-mvc