未拾取 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; }
在我的模型中,我有 属性 和 [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; }