未拾取 MVC 必需属性

MVC Required attribute not being picked up

在我的模型中,我有 属性 和 [Required] 属性

[Required]
public string Surname { get; set; }

在我看来我有 ValidationMessageFor() html 助手

<div class="form-group">
    @Html.LabelFor(model => model.Surname, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.Surname, new { htmlAttributes = new { @class = "form-control" } })
        @Html.ValidationMessageFor(model => model.Surname, "", new { @class = "text-danger" })
    </div>
</div>

但是我去提交的时候并没有说这个字段是必填的。我在这里做错了什么?

您应该添加 "Jquery.Validate" 以验证输入数据。 但是如果你没有自定义错误信息,input标签的required属性就更简单了。

您应该像这样在模型中添加错误消息:

[Required(ErrorMessage = "Please Enter Name")]
public string Surname { get; set; }