Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC客户端验证?_Asp.net Mvc_Validation - Fatal编程技术网

Asp.net mvc 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

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

@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类上不正确,我只想得到一条错误消息: