2016-06-19 42 views
-1

在我的模型我与[Required]属性MVC必需的属性没有被拾起

[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

已包含相关脚本('jquery','jquery.validate'和'jquery.validate.unobtrusive')? –

回答

1

您应该添加“Jquery.Validate”来验证输入数据。 但是,如果您没有custome错误消息,则输入标签的必需属性会更简单。

1

您应该添加错误消息,需要在模型是这样的:

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

谢谢,这与Jquery Validate一起解决了这个问题! :) – user3284707