进行更改后刷新数据C#MVC

时间:2019-10-15 14:32:53

标签: c# model-view-controller model

我有一个开关可以在应用程序中打开和关闭设置-可以正常工作并且值可以正确更新,但是由于它们是设置,因此我需要在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
}

这可能不是始终获得我的布局设置的最佳方法,因此任何指针都将受到欢迎。

非常感谢。

0 个答案:

没有答案