Мой проект работал, но с завтрашнего дня я получаю сообщение об ошибке проверки обязательного поля на ModelState.IsValid
Моя модель:
public class CategoryModel
{
public int CategoryId { get; set; }
public int UserId { get; set; }
public int CategoryParent { get; set; }
[Required]
[Display(Name = "Category Name")]
public string CategoryName { get; set; }
public bool Status { get; set; }
public DateTime CreatedOn { get; set; }
public string CreatedOnString { get; set; }
public DateTime? UpdatedOn { get; set; }
}
MVC Страница:
@model LSB.Common.Model.CategoryModel
@{
ViewBag.Title = "Category";
Layout = "~/Areas/Restaurant/Views/Shared/_RestaurantLayout.cshtml";
}
@using (Html.BeginForm("Category", "menu", FormMethod.Post))
{
<div class="form-group row">
<div class="col-sm-6">
@Html.LabelFor(x => x.CategoryName)
@Html.TextBoxFor(x => x.CategoryName, new { @class = "form-control", @placeholder = "First Name", @maxlength = "20" })
@Html.ValidationMessageFor(x => x.CategoryName)
</div>
</div>
@Html.HiddenFor(x => x.CategoryId)
<input type="submit" value="test" />
}
Контроллер:
[Authorize(Roles = "Restaurant")]
[HttpPost]
public ActionResult Category(CategoryModel categoryModel)
{
//ModelState.Remove("CategoryId");
if (!(ModelState.IsValid))
{
return View(categoryModel);
}
}
Состояние модели