У меня есть модель
public class EntryInputModel
{
...
[Required(ErrorMessage = "Description is required.", AllowEmptyStrings = false)]
public virtual string Description { get; set; }
}
и действие контроллера
public ActionResult Add([Bind(Exclude = "Id")] EntryInputModel newEntry)
{
if (ModelState.IsValid)
{
var entry = Mapper.Map<EntryInputModel, Entry>(newEntry);
repository.Add(entry);
unitOfWork.SaveChanges();
return RedirectToAction("Details", new { id = entry.Id });
}
return RedirectToAction("Create");
}
Когда я создаю EntryInputModel
в модульном тесте, устанавливаю свойство Description
на null
и передаю его методу действия, я все равно получаю ModelState.IsValid == true
, хотя я отладил и подтвердил, что newEntry.Description == null
.
Почему это не работает?