में विवरण एट्रिब्यूट के साथ enum का उपयोग कैसे करें मैं एएसपीनेट एमवीसी के लिए नया हूं। मैं अपने दृश्य पृष्ठ पर ड्रॉपडाउन नियंत्रण का उपयोग करने की कोशिश कर रहा हूं, जो enum से populates। मैं ड्रॉपडाउन मानों में कस्टम विवरण भी जोड़ना चाहता हूं। मैंने इतने सारे उदाहरण खोजे, लेकिन कोई भी पोस्ट पेज पर विवरण को पॉप्युलेट करने के लिए पोस्ट नहीं किया गया।एएसपीनेट एमवीसी
ViewModel:
public enum SearchBy
{
[Description("SID/PID")]
SID = 1,
[Description("Name")]
Name,
[Description("Birth Date")]
DOB,
[Description("Cause#")]
Cause
}
Index.cshtml
<div class="form-horizontal">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group form-inline">
@Html.LabelFor(model => model.searchBy, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EnumDropDownListFor(model => model.searchBy, "Search By", htmlAttributes: new { @class = "form-control" })
@Html.TextBox("searchByVal", null, htmlAttributes: new { @placeholder = "SID/PID ", @class = "form-control" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.FirstName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.FirstName, new { htmlAttributes = new { @placeholder = "First Name", @class = "form-control" } })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.LastName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.LastName, new { htmlAttributes = new { @placeholder = "Last Name", @class = "form-control" } })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.DOB, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.DOB, new { htmlAttributes = new { @placeholder = "Birth Date", @class = "form-control" } })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.CauseNumber, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.CauseNumber, new { htmlAttributes = new { @placeholder = "Cause#", @class = "form-control" } })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Search" class="btn btn-block btn-primary" />
</div>
</div>
</div>
यह मेरी SearchBy enum में उल्लिखित विवरण क्षेत्रों के साथ पॉप्युलेट नहीं है यहाँ मेरी कोड है। यहां छवि देखें। http://postimg.org/image/phdxgocj7/ कृपया मेरी मदद करें, जहां मैं गलती कर रहा हूं। धन्यवाद
अद्यतन: मुझे निको से इसका समाधान मिला। और मैंने इस पर थोड़ा सा शोध किया। मैं इस पोस्ट को समाधान के साथ अद्यतन कर रहा हूं क्योंकि यह दूसरों के लिए उपयोगी हो सकता है, जो एमवीसी http://weblogs.asp.net/jongalloway//looking-at-asp-net-mvc-5-1-and-web-api-2-1-part-1-overview-and-enums
सभी के लिए उपयोगी हो सकता है। कोडिंग का आनंद लें ..
कोई 'EnumDropDownListFor()' MVC में विधि नहीं है -4। क्या आपका मतलब एमवीसी -5 है या यह एक कस्टम सहायक है? –
क्षमा करें, मैंने टैग अपडेट किया है। हां, मैं एमवीसी -5 –