Asp.net mvc MVC客户端验证?
我有3个文本框…一个用于日,第二个用于月,第三个用于年。我想使用mvc验证来检查此字段是否为空,然后显示*。如果其中一个字段为空,按钮提交显示是否可能只显示一条错误消息Asp.net mvc MVC客户端验证?,asp.net-mvc,validation,Asp.net Mvc,Validation,我有3个文本框…一个用于日,第二个用于月,第三个用于年。我想使用mvc验证来检查此字段是否为空,然后显示*。如果其中一个字段为空,按钮提交显示是否可能只显示一条错误消息 <div class="form-group"> <label for="dateofbirth" class="control-label col-lg-5"> @Html.Label(@BetXOnline.TranslationProvider.Instance.GetTra
<div class="form-group">
<label for="dateofbirth" class="control-label col-lg-5">
@Html.Label(@BetXOnline.TranslationProvider.Instance.GetTranslationMessage("BIRTHDATE")):
@Html.ValidationMessage("*")
</label>
<div class="col-lg-2">
@Html.TextBoxFor(m => m.Register.Day, new { id = "day_birthdate", @class = "form-control" })
</div>
<div class="col-lg-2">
@Html.TextBoxFor(m => m.Register.Month, new { id = "month_birthdate", @class = "form-control" })
</div>
<div class="col-lg-3">
@Html.TextBoxFor(m => m.Register.Year, new { id = "year_birthdate", @class = "form-control" })
</div>
@Html.Label(@BetXOnline.TranslationProvider.Instance.GetTranslationMessage(“生日”)):
@Html.ValidationMessage(“*”)
@TextBoxFor(m=>m.Register.Day,新的{id=“Day\u birthdate”,@class=“form control”})
@TextBoxFor(m=>m.Register.Month,新的{id=“Month\u birthdate”,@class=“form control”})
@TextBoxFor(m=>m.Register.Year,新的{id=“Year\u birthdate”,@class=“form control”})
在您的模块类中,在随textbox附带的属性上提供属性[必需]
您可以使用Asp.net MVC中已有的ValidationSummary
如果要在文件旁边显示消息,请使用ValidationMessageFor
检查:
该类的类属性定义
[Required(ErrorMessage = "*")]
public string Name { get; set; }
范例
<div class="editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>
@EditorFor(model=>model.Email)
@Html.ValidationMessageFor(model=>model.Email)
您可以为同一标签下的所有字段添加@ValidationMessageFor
<label for="dateofbirth" class="control-label col-lg-5">
@Html.Label(@BetXOnline.TranslationProvider.Instance.GetTranslationMessage("BIRTHDATE"))
:
@Html.ValidationMessageFor(m => m.Register.Day,"", new { @class = "text-danger" })
@Html.ValidationMessageFor(m => m.Register.Month,"", new { @class = "text-danger" })
@Html.ValidationMessageFor(m => m.Register.Year,"", new { @class = "text-danger" })
</label>
@Label(@BetXOnline.TranslationProvider.Instance.GetTranslationMessage(“生日”))
:
@Html.ValidationMessageFor(m=>m.Register.Day,“,new{@class=“text danger”})
@Html.ValidationMessageFor(m=>m.Register.Month,“,new{@class=“text danger”})
@Html.ValidationMessageFor(m=>m.Register.Year,“,new{@class=“text danger”})
我不想使用验证摘要,因为我需要在标签旁边显示错误消息…我需要验证另一个文本框,并在其他标签旁边显示..如果我像你一样使用,我会收到3条错误消息,但我想检查日期、月份或年份的文本框是否为空,然后调用ValidationMessage for。。。我该怎么做?这只是你的一个领域example@None-您需要将datanotation附加到ProeProperty,如我在示例中给出的我有3个字段需要检查。。。在你的例子中,它只是one@None-所以必须对另外两个做同样的事情..就像那样简单..检查同样由me@None是的,每个字段都有。如果有一个字段是正确的,您将只得到2个。如果字段在Register类上不正确,我只想得到一条错误消息: