2016-06-19 14 views
-1

В моей модели у меня есть свойство с атрибутом [Required]MVC Обязательный атрибут не подхватили

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

На мой взгляд у меня есть ValidationMessageFor() HTML Helper

<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