मैं अभी भी प्रयोग कर रहा हूँ, लेकिन यह डिफ़ॉल्ट बांधने की मशीन के साथ मिलता रहा है और बाद .. छिपी हुई फ़ील्ड के बाद उपयोगकर्ता चयन बनी रहती है, वास्तव में?? .. क्या यह html5 में उड़ जाएगा? यह पागल लगता है, लेकिन की तुलना में मेरी db मारा सूचियों ड्रॉप डाउन और चेकबॉक्स को सूचीबद्ध करता है सिर्फ इसलिए कि ModelState.IsValid गलत है के लिए मैं नहीं बल्कि ऐसा करने चाहते हैं ..
public static MvcHtmlString CheckBoxList(this HtmlHelper htmlHelper, List<SelectListItem> list, string ModelCollectionName)
{
var sb = new StringBuilder();
if (list != null)
{
int i = 0;
foreach (var l in list)
{
string collectionNameIndex = String.Format("{0}[{1}]", ModelCollectionName, i);
var hiddenName = new TagBuilder("input");
hiddenName.Attributes.Add(new KeyValuePair<string, string>("type", "hidden"));
hiddenName.Attributes.Add(new KeyValuePair<string, string>("name", String.Format("{0}.{1}", collectionNameIndex, "Text")));
hiddenName.Attributes.Add(new KeyValuePair<string, string>("value", l.Text));
var hiddenValue = new TagBuilder("input");
hiddenValue.Attributes.Add(new KeyValuePair<string, string>("type", "hidden"));
hiddenValue.Attributes.Add(new KeyValuePair<string, string>("name", String.Format("{0}.{1}", collectionNameIndex, "Value")));
hiddenValue.Attributes.Add(new KeyValuePair<string, string>("value", l.Value));
var checkBoxTag = htmlHelper.CheckBox(String.Format("{0}.{1}", collectionNameIndex, "Selected"), l.Selected);
var labelTag = new TagBuilder("label");
labelTag.Attributes.Add(new KeyValuePair<string, string>("for", String.Format("{0}.{1}", collectionNameIndex, "Name")));
labelTag.SetInnerText(l.Text);
sb.Append(hiddenName);
sb.Append(hiddenValue);
sb.Append(checkBoxTag);
sb.Append(labelTag);
sb.Append("<br/>");
i++;
}
}
return MvcHtmlString.Create(sb.ToString());
}
धन्यवाद, ऐसा लगता है कि मैं क्या देख रहा था। घर आने के बाद इसे आज़माएं। – Venemo
कुछ संशोधनों के साथ, मैंने इसे सफलतापूर्वक काम करने के लिए बनाया क्योंकि मैं चाहता था। कोड के लिए बहुत बहुत धन्यवाद! :) – Venemo
मुझे यह पसंद है! मैं बस सोच रहा हूं कि प्रमाणीकरण (अविभाज्य) को कैसे कार्यान्वित किया जाए ... –