Привет У меня в приложении есть следующая кодировка, но только с двумя полями она не работает.
[Required]
public string DevelopmentPM { get; set; }
Следующий тест проходит и проходит:
[TestMethod]
public void SiteConstruction_MODEL_DevelopmentPM_Is_Required()
{
//arrange
var propertyInfo = typeof(SiteConstructionMetadata).GetProperty
("DevelopmentPM");
//act
var attribute = propertyInfo.GetCustomAttributes(typeof(RequiredAttribute),
true).Cast<RequiredAttribute>().FirstOrDefault();
//assert
Assert.IsNotNull(attribute);
}
Мой контроллер выглядит так:
TryUpdateModel(siteConstruction);
if (!ModelState.IsValid)
return View(siteConstruction);
У меня есть другие обязательные поля в модели, и они в порядке. Это поле пустое (я проверил), но оно не делает модель недействительной - поэтому нет проверки и ошибка при сохранении.
My View
<li>
<label for="DevelopmentPM">
<strong>Development PM:</strong></label>
<%= Html.TextBox("DevelopmentPM") %>
<%= Html.ValidationMessage("DevelopmentPM", "*") %>
</li>
Я посмотрел свой .dbml (Linq to SQl), орфография выглядит нормально.
Я упускаю что-то простое - пожалуйста, схожу с ума.
Спасибо
Дэви