我需要从数据列表中获取值并保存到@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 :(得分:2)
在您看来:
@Html.Hidden("datalistSelected")
然后在数据列表中选择选项时使用JS / JQuery分配值:
$('#inputID').bind("input", function(){
var value = $(this).val();
$('#datalistSelected').val(value);
})
然后,您可以通过接受datalistSelected
作为参数来提交您的控制器操作:
public ActionResult DatalistSelected(string datalistSelected) {
....
}
或者让您的控制器在从视图发布时接受视图模型,或者再次通过使用自定义模型绑定器将视图模型转换回域模型并让您的操作接受域模型作为参数。 / p>