2015-03-05 2 views
1

MVC Мне нужно получить значение из DataList и сохранить в @Html.HiddenForкак получить значение из DataList и сохранить в @ Html.HiddenFor

Ниже приведены мои детали:

<datalist id="list"> 
@foreach (var item in ViewBag.Per) 
{ 
    <option id="@item.Value" value="@item.Text">@item.Text</option> 
} 
</datalist> 
@Html.HiddenFor = datalist item 

С уважением

+0

Вам необходимо создать скрытое поле при рендеринге страницы бритвы или на стороне клиента? Я имею в виду то, что должно быть в HiddenFor? Выбранное значение? –

+0

Lol вы, ребята, играете в китайские шепоты с изменениями, «детали» изначально были «datalist». –

+0

@ Sippy lol, но на самом деле этот вид выглядит чище =) –

ответ

2

По вашему мнению:

@Html.Hidden("datalistSelected")

Затем с помощью JS/JQuery, чтобы присвоить значение, когда опция выбрана в DataList:

$('#inputID').bind("input", function(){ 
    var value = $(this).val(); 
    $('#datalistSelected').val(value); 
}) 

Вы можете представить ваши действия контроллера при наличии его принять datalistSelected в качестве параметра:

public ActionResult DatalistSelected(string datalistSelected) { 
    .... 
} 

Or если ваш контроллер примет модель представления при публикации из представления или, опять же, с помощью настраиваемого связующего объекта, преобразует вашу модель представления обратно в модель домена и что ваше действие принимает модель домена в качестве параметра.

Смежные вопросы