Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将选中的复选框值保存到数据库列_Javascript_C#_Asp.net Mvc_Vue.js - Fatal编程技术网

Javascript 将选中的复选框值保存到数据库列

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

我需要通过API调用将多个复选框中的字符串值保存到数据库中。如何在数据库模型中对此进行适当建模,以便将字符串值保存到数据库表中的一列中。我正在使用ASP.NET MVC,我在前端使用了vue.js

我希望将表示多个复选框中的值的字符串数组传递给API端点。我将其表示为数据库模型中的字符串列表,并希望将字符串值列表保存为表列中的字符串。(注意:不确定这是否是一种好方法,因为我以后必须能够从数据库中检索此列表)

公共类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();