मैं अपनी वेबसाइट के सभी पृष्ठों में वर्षों की एक ड्रॉप डाउन सूची शामिल करना चाहता हूं। मैंने यह तर्क लेआउट पेज (_layout.cshtml) में रखने के लिए एक अच्छी जगह मान ली। यदि कोई उपयोगकर्ता वर्ष बदलता है तो मैं अपना साल का सत्र (मॉडलबिन्डर) भी बदलना चाहता हूं। एएसपी.नेट वेब फॉर्मों के साथ ऐसा करना इतना आसान था, लेकिन एमवीसी में करना असंभव लगता है। मैंने भाग्य के साथ आंशिक दृश्य की कोशिश की। किसी के पास कोई विचार है?एमवीसी 3 लेआउट पेज, रेजर टेम्पलेट, और ड्रॉपडाउनलिस्ट
उत्तर
सामान्य आप एक दृश्य मॉडल को परिभाषित करते हुए शुरू कर सकता है के रूप में: फिर एक नियंत्रक
public class YearsViewModel
{
public string Year { get; set; }
public IEnumerable<SelectListItem> Years
{
get
{
return new SelectList(
Enumerable.Range(1900, 112)
.OrderByDescending(year => year)
.Select(year => new SelectListItem
{
Value = year.ToString(),
Text = year.ToString()
}
), "Value", "Text");
}
}
}
:
public class YearsController : Controller
{
public ActionResult Index()
{
return View(new YearsViewModel());
}
[HttpPost]
public ActionResult Index(int year)
{
// TODO: do something with the selected year
return new EmptyResult();
}
}
और सूचकांक कार्रवाई के लिए एक इसी दृश्य:
@model SomeAppName.Models.YearsViewModel
@{
Layout = null;
}
@Html.DropDownListFor(x => x.Year, Model.Years)
और अंत में आपके के अंदर आप इस नियंत्रक का उपयोग कर सकते हैं:
<div id="selectyear">@Html.Action("index", "years")</div>
और एक इसी लिपि जो एक AJAX अनुरोध भेजना होगा जब मूल्य परिवर्तन देते हैं:
$(function() {
$('#selectyear select').change(function() {
$.post('@Url.Action("index", "years")', { year: $(this).val() }, function (result) {
});
});
});
बिल्कुल सही !!!! सहायता के लिए आपका बहुत - बहुत धन्यवाद! –
@ सैम, आपका स्वागत है। –
बहुत बढ़िया। बिना किसी परेशानी के देश के चयनकर्ता के लिए इसे अनुकूलित किया। धन्यवाद भार –
- 1. एएसपी.नेट एमवीसी 3 में ड्रॉपडाउनलिस्ट
- 2. एमवीसी 3 रेजर - Response.WriteSubstitution हमेशा पेज
- 3. एमवीसी 3/रेजर: cshtml.Execute() ':
- 4. एमवीसी लेआउट वीएस एमवीसी मास्टर पेज
- 5. एएसपी.नेट एमवीसी 3 (रेजर)
- 6. एएसपी.नेट एमवीसी 3 रेजर
- 7. एमवीसी 3 रेजर
- 8. यदि रेजर एमवीसी 3
- 9. एमवीसी 3 रेजर:
- 10. एएसपी.नेट एमवीसी 3 रेजर
- 11. एमवीसी 3 रेजर
- 12. एएसपी.नेट एमवीसी 3 रेजर
- 13. एमवीसी रेजर
- 14. एमवीसी 3 रेजर के साथ एक पृष्ठ कैसे लेआउट करें?
- 15. एएसपी.नेट एमवीसी 3 आरसी - रेजर "देखें" संपत्ति
- 16. ब्रेडक्रंब ट्रेल एमवीसी 3 और रेजर
- 17. एचटीएमएल और एएसपी.नेट एमवीसी 3 रेजर
- 18. एएसपीएक्स हैंडलर एएसपी.नेट एमवीसी 3 और रेजर
- 19. रेजर में "अपडेटपेनल" (एमवीसी 3)
- 20. एमवीसी 3 रेजर - समाप्ति पृष्ठ
- 21. एएसपी.नेट एमवीसी 3 रेजर - पोस्टबैक
- 22. रेजर व्यू-एमवीसी 3 एएसपी.नेट
- 23. एक्शन छवि एमवीसी 3 रेजर
- 24. पेज टेम्पलेट मेटाडाटा को एक रेजर टीबीबी
- 25. रेजर पेज
- 26. एएसपी.नेट एमवीसी ड्रॉपडाउनलिस्ट मॉडल
- 27. एएसपी.नेट संपादक टेम्पलेट ड्रॉपडाउनलिस्ट
- 28. एमवीसी 3, सीएसएस, रेजर और विजुअल स्टूडियो 2010
- 29. एमवीसी 3 और HTML5
- 30. एमवीसी 4 और रेजर
क्या विशेष समस्या आप अनुभव कर रहे हैं? – marcind