如何使模型仅包含布尔值而没有数据库?

时间:2019-04-27 11:53:21

标签: c# asp.net-mvc

我有一个设置页面,其中一个称为“启用新闻”,并且必须返回布尔值 我想做的是携带此字段的值,然后在另一个页面中再次调用它,例如

if (model.Boolean == true)
{
 //Code
}

不使用数据库,因为此选项仅适用于1个用户

目的是将这些数据保存在没有数据库的模型中,以便以后进行编辑

1 个答案:

答案 0 :(得分:0)

根据项目要求和您的使用习惯,可以使用XMLJSON和其他格式来存储配置。

如果您有类似对象的对象,则

JSON格式非常简单

class UserSettings {
    public bool EnableNews {get; set}
    ...
}

然后,您可以简单地使用Json.NET来存储和检索此类的对象,如下所示:

var settings = new UserSettings();
settings.EnableNews = True;
....
string json = JsonConvert.SerializeObject(settings, Formatting.Indented);

//store it to file settings.json for example

//when you want to edit it you can load the file to string
string json_string = File.ReadAllText("file_path");

//then convert json string to model back to edit and read it
UserSettings userSettings = JsonConvert.DeserializeObject<UserSettings>(json_string);

有关更多详细信息,请阅读Newtonsoft Json Package samples