У меня есть список задач, которые имеют как числовой код, так и имя. Например:
100 - "Sweep floor"
200 - "Do laundry"
300 - "Walk the dogs"
В моей модели мне хотелось бы иметь что-то вроде следующего:
public class Task
{
public int TaskID { get; set; }
public int TaskNumber { get; set; }
public string TaskName { get; set; }
}
При создании Task
, если пользователь выбирает "100" для TaskNumber
, я бы хотел, чтобы TaskName
изменилось на "Sweep floor". И наоборот, если пользователь выбирает TaskName
"Sweep floor", я бы хотел, чтобы TaskNumber
сменилось на "100".
Целью их разделения является случай, когда пользователь знает только имя или знает только номер задачи. Поля будут отсортированы по номерам и алфавиту, чтобы они могли быстро найти искомую задачу.
Я понимаю, что одним из решений этого является простое создание функции JavaScript, которая отслеживает оба поля. Когда одно из полей изменяется, другое изменяется в соответствии с ним.
Есть ли лучшее решение, чем это? Я бы предпочел сделать что-то вроде Enum
для TaskNumber
и TaskName
и сделать так, чтобы они были как-то связаны, а не жестко закодированы для решения в JavaScript.