Не удается получить ненавязчивую проверку клиента
Я выяснил, что свойство, которое я хочу проверить, должно иметь атрибут [Обязательный] в 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; }
}