ASP.NET MVC | Где я должен поставить DataAnotations в модели - PullRequest
0 голосов
/ 21 января 2011

Модели уже существуют.Они расположены в другом проекте.Где я должен поместить DataAnotations в этот проект или мой?Должен ли я использовать частичные классы?Я хотел бы поставить DataAnatation, потому что я хочу, чтобы проверка JavaScript работала на клиенте.

Ответы [ 2 ]

0 голосов
/ 21 января 2011

Создайте частичный класс для вашей Модели.как это:

[MetadataType(typeof(Log_Validation))]
public partial class Log : IEntity
{
}

, затем создайте новый класс Log_Validation, который выполняет все аннотации данных.

public class Log_Validation
{
    [DisplayName("Level")]
    [Required(ErrorMessage = "Please provide a level")]
    public String Level { get; set; }
} 
0 голосов
/ 21 января 2011

Нельзя использовать частичные классы в сборках, поэтому этот параметр отсутствует.

Вы можете создавать DTO (объекты передачи данных), которые являются копиями объектов в другой сборке, комментировать их и отображать.

Для простого картирования вы можете использовать такой инструмент, как auto mapper . Если имена свойств совпадают, это по существу сделает всю работу за вас.

...