Как получить значение из списка данных и сохранить в @Html.HiddenFor mvc

Мне нужно получить значение от даталистов и сохранить в @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

С уважением

1 ответ

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

@Html.Hidden("datalistSelected")

Затем используйте JS/JQuery, чтобы назначить значение, когда в вашем списке данных выбрана опция:

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

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

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

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

Другие вопросы по тегам