3

场景:我们的 MVC 视图中有一个列表框,用户可以突出显示多个值。我希望能够将这些选定的值(如果可能的话?)作为逗号分隔的单元格值保存在我们的 '08 SQL 数据库中。

下图显示了我试图解释的内容。请注意 LISTBOX 中的选择提前致谢!

列表框选择的视图 这是我们保存从 Positionnumber DDL(带有多个突出显示的列表框)传入的值的地方。

> <HttpPost()>
>         Function Edit(wsmonitor As WSMonitor, ByVal vbpositionnumberDDL As Integer, ByVal PassedCounty As Integer, ByVal
> MonitorTypeDDL As String) As ActionResult
>             wsmonitor.PositionNumber = vbpositionnumberDDL
>             wsmonitor.MonitorType = MonitorTypeDDL
>             wsmonitor.county = PassedCounty
> 
>             If ModelState.IsValid Then
>                 db.Entry(wsmonitor).State = EntityState.Modified
>                 db.SaveChanges()
>                 Return RedirectToAction("Index")
>             End If
> 
>             Return View(wsmonitor)
>         End Function
4

1 回答 1

0

您需要确保列表框的名称字段与 Edit 方法中的参数匹配。然后,将参数 vbpositionnumberDDL 的 Type 更改为字符串数组。

然后,您将获得一个数组,其中包含列表框中的每个选定项。然后很容易将其转换为您的逗号字符串。

我的 VB.NET 不是很好,但我认为这会奏效

Function Edit(wsmonitor As WSMonitor, ByVal vbpositionnumberDDL As **String()**, ByVal PassedCounty As Integer, ByVal
> MonitorTypeDDL As String) As ActionResult

你可以加入你的字符串使用

Dim foo = [String].Join(",", vbpositionnumberDDL )
于 2012-05-06T18:46:59.363 回答