如何从datalist获取值并保存到@ Html.HiddenFor mvc

时间:2015-03-05 12:33:22

标签: asp.net-mvc html5 razor html-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

问候

1 个答案:

答案 0 :(得分:2)

在您看来:

@Html.Hidden("datalistSelected")

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

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

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

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

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