我有3个文本框...一个是白天,第二个是月,第三个是一年。我想使用mvc验证来检查其中一个字段是否为空,然后显示*。如果其中一个字段为空,是否可以在按钮提交时显示一条错误消息?
<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>
答案 0 :(得分:0)
在附带文本框的属性上的模块类中提供属性[Required]
。
比你可以使用Asp.net MVC中已经提供的ValidationSummary。
如果您想在文件旁边显示消息,请使用ValidationMessageFor
检查:ASP.NET MVC Client Side Validation
此
的类属性定义 [Required(ErrorMessage = "*")]
public string Name { get; set; }
示例
<div class="editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>
答案 1 :(得分:0)
您可以为相同标签下的所有字段添加@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>