Я использую MVC 2. У меня есть вопрос, касающийся проверки на стороне клиента и на сервере. Допустим, у меня есть класс, и у него есть 3 свойства как таковые:
[Required(ErrorMessage = "Required")]
public object Property1 { get; set; }
[Required(ErrorMessage = "Required")]
public object Property2 { get; set; }
[Required(ErrorMessage = "Required")]
public object Property3 { get; set; }
На мой взгляд, у меня есть ТОЛЬКО свойство 1 и свойство 2 и я делаю из них текстовые поля. Я не добавил Property3 к представлению (но он помечен как требуется, как указано выше). Если я ничего не введу в текстовые поля, проверка на стороне клиента завершится неудачей. Если я вставлю текст в текстовые поля, будет ли проходить сторона клиента, даже если для Property3 не было задано значение? Будет ли сбой на стороне сервера?
Проблема, с которой я столкнулся, связана с сервером после того, как я нажал кнопку отправки. Вот мой код для моего действия Create:
public ActionResult CreateApplication(Application application)
{
try
{
application.ApplicationStateID = 1;
application.SubmitterEmployeeNumber = "123456";
if (ModelState.IsValid)
{
// Code here
}
}
catch
{
}
}
ApplicationStateID и SubmitterEmployeeNumber не установлены на стороне клиента (они оба помечены как обязательные), поэтому я установил его здесь. После того, как я установил их, почему проверка на сервере все еще не прошла?