选择MVC DropDownListFor()项目未选择/所需的验证无法运行 [英] MVC DropDownListFor() Selected Item is not Selected / Required Validation not run
本文介绍了选择MVC DropDownListFor()项目未选择/所需的验证无法运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我无法让我的DropDownList所选项目设置为从模型的价值。
在模型中的字段是只为用户名的标题字符串(先生,小姐等。)下面是我的code为止。
< TD>
@ {VAR名单=新名单,LT; SelectListItem>(新[] {
新SelectListItem {选择= string.IsNullOrEmpty(Model.Title),文本=值=},
新SelectListItem {选择= Model.Title.Equals(MR),文本=先生,值=先生},
新SelectListItem {选择= Model.Title.Equals(夫人),文本=太太,值=太太},
新SelectListItem {选择= Model.Title.Equals(小姐),文本=小姐,值=小姐},
新SelectListItem {选择= Model.Title.Equals(MS),文本=小姐,值=小姐}
});
}
@ Html.DropDownListFor(M = GT; m.Title,清单)
< / TD>
解决方案
所以,事实证明,这是行不通的唯一原因是因为我的字段名称为标题,我改成了preFIX和我的确切code工作。太多的时间花在发现了...
下面是工作code。
< TD>
@ {VAR名单=新名单,LT; SelectListItem>(新[] {
新SelectListItem {
选择= string.IsNullOrEmpty(型号。preFIX)
文本=,
值=
},
新SelectListItem {
选择=模型。$ P $ pfix.Equals(MR),
文本=先生,
VALUE =先生
},
新SelectListItem {
选择=模型。$ P $ pfix.Equals(夫人),
文本=夫人,
VALUE =太太
},
新SelectListItem {
选择=模型。$ P $ pfix.Equals(小姐),
文本=小姐,
值=小姐
},
新SelectListItem {
选择=模型。$ P $ pfix.Equals(MS),
文本=小姐,
VALUE =小姐
}
});
}
@ Html.DropDownListFor(M = GT;:M preFIX,清单)
< / TD>
I am having trouble getting my DropDownList to set the selected item to the value from the model.
The field in the model is just a string for the Title of the users name (Mr, Miss etc..) Below is my code so far.
<td>
@{ var list = new List<SelectListItem>(new[] {
new SelectListItem{ Selected = string.IsNullOrEmpty(Model.Title), Text="",Value=""},
new SelectListItem{ Selected = Model.Title.Equals("Mr"), Text="Mr",Value="Mr"},
new SelectListItem{ Selected = Model.Title.Equals("Mrs"), Text="Mrs",Value="Mrs"},
new SelectListItem{ Selected = Model.Title.Equals("Miss"), Text="Miss",Value="Miss"},
new SelectListItem{Selected = Model.Title.Equals("Ms"), Text="Ms",Value="Ms"}
});
}
@Html.DropDownListFor(m=>m.Title, list)
</td>
解决方案
So it turns out that the only reason it doesn't work is because my field name is Title, I changed it to Prefix and my exact code works. Way too much time spent finding that out...
Here is working code.
<td>
@{ var list = new List<SelectListItem>(new[] {
new SelectListItem {
Selected = string.IsNullOrEmpty(Model.Prefix),
Text="",
Value=""
},
new SelectListItem {
Selected = Model.Prefix.Equals("Mr"),
Text="Mr",
Value="Mr"
},
new SelectListItem {
Selected = Model.Prefix.Equals("Mrs"),
Text="Mrs",
Value="Mrs"
},
new SelectListItem {
Selected = Model.Prefix.Equals("Miss"),
Text="Miss",
Value="Miss"
},
new SelectListItem {
Selected = Model.Prefix.Equals("Ms"),
Text="Ms",
Value="Ms"
}
});
}
@Html.DropDownListFor(m => m.Prefix, list)
</td>
这篇关于选择MVC DropDownListFor()项目未选择/所需的验证无法运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文