Не удается получить ненавязчивую проверку клиента

Я выяснил, что свойство, которое я хочу проверить, должно иметь атрибут [Обязательный] в C# (я прав?) Если так -моя модель является сгенерированным классом linq - как добавить этот атрибут?

3 ответа

Решение

Вы можете сделать это несколькими способами:

  • Если это возможно, сделайте поле необнуляемым в базе данных. Это сделает поле обязательным на уровне данных.

  • Создайте частичный класс, который добавляет свойство к вашему классу модели. Используйте это свойство вместо свойства, созданного базой данных.

Например:

public partial class YourEntity
{
   [Required]
   public string YourNewProperty
   {
      get { return this.TheRealProperty; }
      set { this.TheRealProperty = value; }
   }
}

Надеюсь, это поможет

Ну, вы всегда можете создать новый класс, как часть слоя доступа к данным, с такими же атрибутами, просто поместите [обязательный], где вы хотите.

Я считаю, что ваши классы LINQ являются частичными. С MVC вы можете использовать " MetatDataTypeAttribute"

Вот так

[MetadataType(typeof(UserMetadataSource))]
public partial class User {

}

class UserMetadataSource {
    [HiddenInput(DisplayValue = false)]
    public int UserId { get; set; }

}
Другие вопросы по тегам