2012-04-27 4 views
3

Сценарий: у нас есть список в нашем представлении MVC, и у пользователя есть возможность выделить несколько значений. Я хотел бы сохранить эти выбранные значения (если возможно?) В качестве значения ячейки с разделителями-запятыми в нашей базе данных SQL '08.Выбор и сохранение значений из списка в SQL DB

На изображении ниже показано, что я пытаюсь объяснить. Обратите внимание на выбор в LISTBOX Заранее благодарим!

View of Listbox selections Здесь мы сохраняем пройденные значения из 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 

ответ

0

Необходимо, чтобы поле имени вашего списка соответствовало параметру в методе редактирования. Затем измените тип параметра vbpositionnumberDDL как строковый массив.

Затем вы пройдете в массиве с каждым выбранным 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)