我有一个开关可以在应用程序中打开和关闭设置-可以正常工作并且值可以正确更新,但是由于它们是设置,因此我需要在BaseViewModel上使用它们,以便可以使用它们(Ui设置等)>
保存时,保存有效,但是由于已经设置好新值,所以无法恢复。
每次更改设置后,我有什么办法找回修改后的值?
FormType
成功更新设置
public void UpdateSettings(List<SettingViewModel> settings)
{
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<Data.Setting, SettingViewModel>().ReverseMap();
});
IMapper mapper = config.CreateMapper();
foreach (var item in settings) {
Data.Setting setting = db.Settings.Find(item.SettingId);
var model = mapper.Map(item, setting);
db.SaveChanges();
}
}
这是我在Layout.cshtml上使用的BaseViewModel,无论何时在视图上进行更改,我都需要这些设置来刷新-Model.Settings.X仍设置为运行应用程序时的值
在我的_Layout.cshtml上,有这个
public BaseViewModel()
{
//Settings
Settings = new List<Data.Setting>();
Settings.AddRange(UserForge.GetUserSettings(this.Person.UserId));
// End Settings
}
这可能不是始终获得我的布局设置的最佳方法,因此任何指针都将受到欢迎。
非常感谢。