我的数据库中有(例如)国家/地区的列表,其中可能有类似的类表示;
public class Country {
public int CountryId { get; set; }
public string CountryName { get; set; }
}
现在我有一个为学生建模的ViewModel类,它看起来像;
public class StudentViewModel {
public int StudentId { get; set; }
public string StudentName { get; set; }
public int Age { get; set; }
}
当我想提供学生来自的国家时,我通常在StudentViewModel类中包含以下属性;
public int CountryId { get; set; }
public string CountryName { get; set; }
现在,我不太确定我是否正在做正确的事情,因为在客户端(使用javascript),我必须保持CountryId和CountryName同步。我这样做了一段时间的原因是因为我使用CountryId属性来设置下拉列表的初始值,并使用CountryName来显示同一表单的不同部分的文本值。
我想知道其他人是如何处理这样的情况的?