【发布时间】:2015-10-27 17:53:32
【问题描述】:
我的选择列表数据:字符串列表
public static class QuestionsSecretes
{
public static readonly IList<String> Liste_Questions_Secretes = new List<String>() {
"Selectionner Une Question",
"Quelle était la couleur de votre première voiture ?",
"Quel est le nom de votre école primaire ?",
"Quel est le nom de votre premier animal de compagnie ?",
"Quel est votre plat préféré ?",
"Quelle était la marque de votre première voiture ?" ,
"Quel est le nom de jeune fille de votre mère ?",
"Quel est le nom de votre commune de naissance ?",
};
}
ViewModel:注解属性
[Required(ErrorMessage = "Veuillez Selectionner votre Question Secrete ")]
public string QuestionSecrete { get; set; }
我也试过这个:
[StringLength(Int32.MaxValue, MinimumLength = 5, ErrorMessage = "Veuillez Selectionner votre Question Secrete")]
*我的观点:我将第一个元素的值设置为 string.empty 以触发验证,但没有机会 *
<div class="inputs-block">
<div class="col-md-12 col-sm-12">
<div class="col-md-2 col-sm-2 marg8">Question Secrete : </div>
<div class="col-md-8 col-sm-8" style="padding-left: 10px; padding-right: 10px;">
<label class="selct">
<select name="QuestionSecrete" id="QuestionSecrete">
<% foreach (var item in QuestionsSecretes.Liste_Questions_Secretes)
{%>
<%if (item.Equals(QuestionsSecretes.Liste_Questions_Secretes[0]))
{%>
<option value="<%: String.Empty %>"><%: item %></option>
<%}else if (!String.IsNullOrEmpty(Model.QuestionSecrete) && Model.QuestionSecrete.Equals(item))
{%>
<option value="<%: item %>" selected="selected"><%: item %></option>
<%}else{ %>
<option value="<%: item %>"><%: item %></option>
<%} %>
<%} %>
</select>
</label>
<div class="text-danger">
<%: Html.ValidationMessageFor(m => m.QuestionSecrete)%>
</div>
</div>
</div>
我无法让选择时的验证消息起作用。 感谢您宝贵的时间
【问题讨论】:
-
您需要使用 html 助手 -
@Html.DropDownListFor()或手动添加客户端验证使用的所有适当的data-val属性。
标签: c# validation asp.net-mvc-4