在我的模型中,我拥有[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>
然而,当我提交时,并没有说该字段是必需的。我在这里做错了什么?
答案 0 :(得分:1)
你应该添加&#34; Jquery.Validate&#34;验证输入数据。 但是,如果您没有custom错误消息,则输入标记的必需属性更简单。
答案 1 :(得分:1)
您应该在模型中添加错误消息,如下所示:
[Required(ErrorMessage = "Please Enter Name")]
public string Surname { get; set; }