Javascript 将选中的复选框值保存到数据库列
我需要通过API调用将多个复选框中的字符串值保存到数据库中。如何在数据库模型中对此进行适当建模,以便将字符串值保存到数据库表中的一列中。我正在使用ASP.NET MVC,我在前端使用了vue.js 我希望将表示多个复选框中的值的字符串数组传递给API端点。我将其表示为数据库模型中的字符串列表,并希望将字符串值列表保存为表列中的字符串。(注意:不确定这是否是一种好方法,因为我以后必须能够从数据库中检索此列表)Javascript 将选中的复选框值保存到数据库列,javascript,c#,asp.net-mvc,vue.js,Javascript,C#,Asp.net Mvc,Vue.js,我需要通过API调用将多个复选框中的字符串值保存到数据库中。如何在数据库模型中对此进行适当建模,以便将字符串值保存到数据库表中的一列中。我正在使用ASP.NET MVC,我在前端使用了vue.js 我希望将表示多个复选框中的值的字符串数组传递给API端点。我将其表示为数据库模型中的字符串列表,并希望将字符串值列表保存为表列中的字符串。(注意:不确定这是否是一种好方法,因为我以后必须能够从数据库中检索此列表) 公共类TempAccountOpeningRequest { [关键] 公共int Id
公共类TempAccountOpeningRequest
{
[关键]
公共int Id{get;set;}
[必需(ErrorMessage=“需要名字”)]
[JsonProperty(“名字”)]
公共字符串名{get;set;}
[必需(ErrorMessage=“需要姓氏”)]
[JsonProperty(“姓氏”)]
公共字符串LastName{get;set;}
[JsonProperty(“类型选择”)]
已选择公共列表类型{get;set;}
}
我希望能够将多个复选框中的值传递给API,然后API将数据保存到我的数据库表中您可以使用逗号分隔将其保存在一列中: 将您的模型更改为:
public class TempAccountOpeningRequest
{
...
[JsonProperty("typesSelected")]
public string TypesSelected { get; set; }
}
您的SaveDTO可以如下所示:(TypesSelected
将以数组形式从vue.js发送)
当然,当您获得数据时,您应该将其更改为如下列表:
yourResult.Select(x=>x.TypesSelected.Split(',')).ToList();
可以使用逗号分隔将其保存在一列中: 将您的模型更改为:
public class TempAccountOpeningRequest
{
...
[JsonProperty("typesSelected")]
public string TypesSelected { get; set; }
}
您的SaveDTO可以如下所示:(TypesSelected
将以数组形式从vue.js发送)
当然,当您获得数据时,您应该将其更改为如下列表:
yourResult.Select(x=>x.TypesSelected.Split(',')).ToList();
yourResult.Select(x=>x.TypesSelected.Split(',')).ToList();