Как получить значение из списка данных и сохранить в @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) {
....
}
Либо если ваш контроллер примет модель представления при публикации из представления, либо снова с помощью пользовательского связывателя модели преобразует вашу модель представления обратно в модель домена, а ваше действие примет модель домена в качестве параметра.