Проверка нокаута на моем выпадающем меню не работает

Я работаю над проектом asp.net mvc с шаблоном durandal + breeze.

Я хотел бы определить логику проверки в моем представлении для операций добавления / редактирования.

Пока что это работает для текстов, выпадающих из базы данных: когда элемент неt содержит какие-либо данные, тогда элемент отмечен красным, благодаря проверке выбивания.

Но это нене работает для выпадающего списка из простого списка.

Элементы, которые заполняют список, происходят из перечисления:

public class Transport
{
    [Key]
    int id { get; set; }
    ...
    [Required]
    public EnumCategory Category { get; set; }
}

public enum EnumCategory
{
    Cat1,
    Cat2,
    Cat3
}

Первая проблема: Я неНе знаете, возможно ли получить enum из моей модели (на стороне сервера), чтобы использовать его на стороне клиента? На данный момент я создал массив клиентской части для заполнения моего выпадающего списка:

var categories = [
    { id: 1, description: "Cat1" },
    { id: 2, description: "Cat2" },
    { id: 3, description: "Cat3" }];

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

То, что я делаю, когда проверка не удалась, это изменение цвета фона элемента, если он недействителен (благодаря css 'ввод-проверка ошибок» >> красный цвет).



Кто-нибудь знает, почему проверка моего выпадающего спискат работаешь?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос