@Html.CheckBox("orderNumbers", new { value = 1 })
@Html.CheckBox("orderNumbers", new { value = 2 })
@Html.CheckBox("orderNumbers", new { value = 3 })
@Html.CheckBox("orderNumbers", new { value = 4 })
@Html.CheckBox("orderNumbers", new { value = 5 })
[HttpPost]
public ActionResult MarkAsCompleted(IEnumerable<int> orderNumbers) { }
[HttpPost]
public ActionResult MarkAsCompleted(IEnumerable<string> orderNumbers) { }
में सरणी/गणनीय int करने के लिए अगर मैं अपने कार्रवाई विधि में पहले हस्ताक्षर का उपयोग करें, मैं एक खाली IEnumerable
मिलता है।बाइंड स MVC
यदि मैं दूसरे हस्ताक्षर का उपयोग करता हूं तो मुझे मान प्राप्त होते हैं, लेकिन मुझे अचयनित मानों के लिए झूठा मूल्य भी मिलता है (एमवीसी पैटर्न के कारण सभी छिपे हुए क्षेत्र के साथ सभी चेकबॉक्स को छायांकित करने के पैटर्न)।
उदा। मुझे कुछ orderNumbers = { "1", "2", "false", "4", "false" }
मुझे कुछ संख्याओं की सूची क्यों नहीं मिल सकती है?
दरअसल, निश्चित रूप से मैं ऐसा। क्या बेवकूफ है! मुझे गलत लगता है कि वे झूठे मूल्यों को अनदेखा करने के लिए मॉडल बाइंडर में कुछ चालाक कर चुके होंगे अगर वे अनुरोधित प्रकार से बाध्य नहीं हो सकते थे। – fearofawhackplanet