MVC客户端验证?

时间:2015-05-11 13:42:21

标签: asp.net-mvc validation

我有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>

2 个答案:

答案 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>