В моей модели у меня есть часть информации, которую можно показать двумя разными способами. Если я создаю два поля для обоих способов, как их связать? - PullRequest
0 голосов
/ 04 мая 2018

У меня есть список задач, которые имеют как числовой код, так и имя. Например:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...