2017-02-09 14 views
0

У меня есть это в HTTPGET контроллерКак Направлено выбранное значение DropDownList из Посмотреть Бритва на контроллер MVC

SelectList ConvenioList = Utilidades.ObtenerConveniosList(); 
ViewData["ConveniosList"] = ConvenioList; 
return View(); 

В Razor View У меня есть тезисах код для представления списка в DropDownList Как это:

@Html.DropDownList("ConveniosList", (IEnumerable<SelectListItem>)ViewData["ConveniosList"], new { @class = "form-control pull-right", @id = "ConvenioId", @style = "color:black;" }) 

А потом Список показать, как это на экране:

DropDownList с данными

Я хочу, когда выбран один элемент и кнопка поиска саммита Получить значение выбрать в POST контроллер, как это:

[HttpPost] 
    public ActionResult Transactions (string rangofecha, [<selected list value>] , string referencia) 
    { //do soothing with the values received } 
+0

'public ActionResult Transactions (строка rangofecha, строка ConveniosList, строка referencia)' должно это сделать. Выбранное значение представляет собой только одну переменную. – ADyson

ответ

0

На ваш взгляд у вас есть это:

@Html.DropDownList("ConveniosList", (IEnumerable<SelectListItem>)ViewData["ConveniosList"], new { @class = "form-control pull-right", @id = "ConvenioId", @style = "color:black;" }) 

В MVC привязка к модели зависит от имени элемента .. и в вашем случае имя раскрывающегося списка - ConveniosList (первый параметр в перегрузке DropDownList).

Таким образом, в вашем контроллере, где вы связывающим значение с действием, вам необходимо включить имя DropDownList в ваших параметрах, как так:

public ActionResult Transactions (string rangofecha, /*[<selected list value>]*/string ConveniosList , string referencia) 

Причина, почему вы должны объявить ConveniosList, как строка - это потому, что, когда вы выбираете значение из раскрывающегося списка, значение посылается контроллеру .. и значение имеет строку типа.

Дайте мне знать, если это поможет.

+0

Отличный брат, это было проще, чем я думал. Огромное спасибо. –

+0

Добро пожаловать. Счастливое кодирование! –

+1

OP не показал код для создания SelectList, но значения параметра могут быть 'int', в этом случае это должно быть' int ConveniosList' (не 'string') –