1

我需要从数据列表中获取价值并保存到@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

问候

4

1 回答 1

2

在您看来:

@Html.Hidden("datalistSelected")

然后在数据列表中选择一个选项时使用 JS/JQuery 分配一个值:

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

然后,您可以通过将其接受datalistSelected为参数来提交给您的控制器操作:

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

或者通过让控制器在您从视图发布时接受视图模型,或者通过让自定义模型绑定器将您的视图模型转换回域模型并让您的操作接受域模型作为参数。

于 2015-03-05T13:12:02.817 回答