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 を文字列配列に変更します。

次に、リスト ボックスで選択された各 iten の配列で渡されます。それをコンマ文字列に変換するのは簡単です。

私の 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 に答える