Проверка нокаута на моем выпадающем меню не работает
Я работаю над проектом 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 'ввод-проверка ошибок» >> красный цвет).
Кто-нибудь знает, почему проверка моего выпадающего спискат работаешь?
Благодарю.