MVC必需属性未被提取

时间:2016-06-19 08:29:02

标签: asp.net-mvc razor attributes html-helper

在我的模型中,我拥有[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>

然而,当我提交时,并没有说该字段是必需的。我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

你应该添加&#34; Jquery.Validate&#34;验证输入数据。 但是,如果您没有custom错误消息,则输入标记的必需属性更简单。

答案 1 :(得分:1)

您应该在模型中添加错误消息,如下所示:

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