【问题标题】:Select and Saving values from listbox to SQL DB从列表框中选择值并将其保存到 SQL DB
【发布时间】:2012-04-27 03:30:49
【问题描述】:

场景:我们的 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

【问题讨论】:

    标签: vb.net asp.net-mvc-3 sql-server-2008


    【解决方案1】:

    您需要确保列表框的名称字段与您的 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 )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 2012-04-13
      • 1970-01-01
      相关资源
      最近更新 更多