हमेशा की तरह एक ASP.NET MVC आवेदन में आप एक दृश्य मॉडल को परिभाषित करने से शुरू
public ActionResult Index()
{
// TODO : fetch those from your repository
var values = new[]
{
new { Value = "1", Text = "item 1" },
new { Value = "2", Text = "item 2" },
new { Value = "3", Text = "item 3" },
};
var model = new MyViewModel
{
Individuals = new SelectList(values, "Value", "Text")
};
return View(model);
}
और अंत में आप दृढ़ता से टाइप किया सहायकों का उपयोग कर एक जोरदार टाइप किया दृश्य है:
@model MyViewModel
@Html.DropDownListFor(
x => x.SelectedIndividual,
Model.Individuals
)
यह कहा जा रहा है, क्योंकि मुझे लगता है कि आप अपने आवेदन में किसी भी दृश्य मॉडल का उपयोग नहीं कर रहे हैं, तो आप हमेशा (अनुशंसित नहीं अपने जोखिम पर ऐसा करते हैं) के बाद कुरूपता की कोशिश कर सकते:
@model IEnumerable<MVR.Models.ViewIndividual>
<h2>Level1</h2>
@Html.DropDownList(
"SelectedIndividual",
new SelectList(
Model.Select(
x => new {
Value = x.Case_Number,
Text = string.Format(
"{0}, {1}",
x.Patient_Lastname,
x.Patient_Firstname
)
}
),
"Value",
"Text"
)
)
के
पाठ्यक्रम ऐसी अश्लीलता ऐसी चीज नहीं है जिसे मैं कभी भी एक विचार में लिखने की सिफारिश करता हूं और मैं अपने सबसे बुरे दुश्मनों को भी अनुशंसा नहीं करता।
निष्कर्ष: एएसपी.नेट एमवीसी अनुप्रयोग में आपको हमेशा दृश्य मॉडल का उपयोग करना चाहिए और दृढ़ता से टाइप किए गए सहायकों के साथ दृढ़ता से टाइप किए गए विचार (मेरे उत्तर का पहला भाग देखें)।
स्रोत
2011-09-13 22:54:50
इस उदाहरण देखें http://stackoverflow.com/questions/7143811/ get-id-and-type-from-html-dropdownlist-to-controller/7143991 # 7143991 –
और एक अन्य आलेख जिसे आप देखना चाहते हैं टीपी: //www.c-sharpcorner.com/UploadFile/b19d5a/7474/ –