我有一个包含数字代码和名称的任务列表。例如:
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
时,如果用户为TaskNumber
选择“100”,我希望TaskName
更改为“扫描楼层”。反之亦然,如果用户选择TaskName
“扫地”,我希望TaskNumber
更改为“100”。
将用户分开的目的是用户只知道名称或只知道任务的号码。字段将按数字和字母顺序排序,以便他们可以快速找到他们正在寻找的任务。
我知道这样做的一个解决方案是简单地创建一个监视这两个字段的JavaScript函数。当其中一个字段发生更改时,其他字段会更改以匹配它。
有没有比这更好的解决方案?我宁愿为Enum
和TaskNumber
制作类似于TaskName
的内容,并以某种方式将它们链接起来,而不是在JavaScript中硬编码解决方案。