मुझे एमवीसी में htmlhelper के लिए dropdownlist का उपयोग करने में समस्याएं आ रही हैं। जब पोस्ट बैक होता है तो कुछ भी नहीं चुना जाता है और सूची में मॉडल के मान हैं, और चयनित आइटम शून्य है।एमवीसी DropDownListFor शून्य मान
यहाँ मेरी मॉडल हैं:
namespace MvcTestWebApp.Models
{
public class Customer
{
public string name { get; set; }
public List<SelectListItem> members { get; set; }
public Member selected { get; set; }
}
public class Member
{
public string name { get; set; }
}
}
नियंत्रक:
namespace MvcTestWebApp.Models
{
public class CustomerController : Controller
{
//
// GET: /Customer/
public ActionResult Index()
{
Customer cust = new Customer() { name = "Cust1" };
cust.members = new List<SelectListItem>();
cust.members.Add(new SelectListItem(){Text = "Bob"});
cust.members.Add(new SelectListItem(){Text = "Dave"});
return View(cust);
}
[HttpPost]
public ActionResult Index(Customer customer)
{
return View();
}
}
}
और दृश्य:
@model MvcTestWebApp.Models.Customer
@{
ViewBag.Title = "Customer";
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title> Index </title>
</head>
<body>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Customer Data</legend>
@Html.HiddenFor(model => model.name)
@Html.DropDownListFor(model => model.selected, Model.members, "--Select--")
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}
</body>
</html>
जब मैं चयन सूची से कुछ का चयन और सबमिट बटन nulls हैं क्लिक करें लौटा:
क्या कोई भी गलत क्या कर रहा है उस पर कुछ प्रकाश डाल सकता है? मान सेट करने के
आह में पाठ्यक्रम बनाएं। बहुत बहुत धन्यवाद स्टीफन। जब आप जानते हैं कि आसान है। –
+1 "आप नियंत्रक कार्रवाई के पैरामीटर में फॉर्मकॉलेक्शन संग्रह जोड़ सकते हैं यह देखने के लिए कि एमवीसी किस तरीके से उपयोग की जाने वाली वस्तुओं को बनाने के लिए उपयोग कर रहा है।" मैंने गलती से एक और रूप के लिए एट्रिब्यूट फॉर्म सेट किया और मैंने कुछ घंटों के लिए सोचा, कि मेरा ड्रॉपडाउनलिस्ट फ़ॉर ग्रिड वापस नहीं करना चाहता ... फॉर्मकॉलेक्शन ने मुझे बताया कि समस्या मॉडल नहीं है – cadi2108