Я пытаюсь сделать поле просмотра обязательным, но по какой-то причине оно не работает (я могу нажать «Отправить», и оно выдает форму POST) без необходимости выбирать значение. Чего мне не хватает?
Просмотр (CardCreate.cshtml)
@model xxx.Models.TicketsViewModels.CardCreateViewModel
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/mvc/4.0/jquery.validate.unobtrusive.min.js"></script>
<div>
@Html.LabelFor(m => m.Title)
@Html.TextBoxFor(m => m.Title)
@Html.ValidationMessageFor(m => m.Title)
</div>
ViewModel (CardCreateViewModel.cs)
[Required(ErrorMessage = "Title is required")]
[Display(Name = "Title")]
public string Title { get; set; }
Контроллер (TicketsController.cs)
[HttpPost]
public async Task<ActionResult> CardCreate(CardCreateViewModel c)
{
if (!this.ModelState.IsValid)
{
return View("CardCreate", c);
}
//adding other data
}