如何将所选复选框从订单表单发布到ActionResult
本文关键字:表单 ActionResult 单表单 复选框 | 更新日期: 2023-09-27 18:24:35
型号:
public class ExampleModel
{
public List<int> myExample {get;set;}
}
控制器:
[HttpPost]
public ActionResult Example(ExampleModel example)
{
return View();
}
我有一组复选框:
剃刀:
<form method="post" action="NameController/Example">
@foreach(var item in Model)
{
<input type="checkbox" name="myExample" value="2" />
<input type="checkbox" name="myExample" value="5" />
<input type="checkbox" name="myExample" value="6" />
<input type="checkbox" name="myExample" value="7" />
}
<button type="submit">Post</button>
</form>
为什么我的复选框值总是为空?这个例子中我哪里错了?
您需要将您选择的日期存储在cookie中,如下所示:
<script>
$.cookie('datascelta', dataValue); //set datascelta
$.cookie('datascelta'); //get datascelta
$.cookie('datascelta1', dataValue1); //set datascelta
$.cookie('datascelta1'); //get datascelta
$(function () {
$.datepicker.setDefaults($.datepicker.regional['it']);
$('#datetimepicker6').datetimepicker({
inline: true,
altField: '#datascelta',
defaultDate: $.cookie('datascelta') ? $.cookie('datascelta') : new Date() //get the date after reload and init datepicker
onSelect: function (dataValue) {
$.cookie('datascelta', dataValue); //store the date in cookies before submiting form
}
});
$('#datetimepicker7').datetimepicker({
inline: true,
altField: '#datascelta1',
defaultDate: $.cookie('datascelta1') ? $.cookie('datascelta1') : new Date() //get the date after reload and init datepicker
onSelect: function (dataValue1) {
$.cookie('datascelta1', dataValue1); //store the date in cookies before submiting form
}
});
$("#datetimepicker6").on("dp.change", function (e)
{
$('#datetimepicker7').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker7").on("dp.change", function (e)
{
$('#datetimepicker6').data("DateTimePicker").maxDate(e.date);
});
});
</script>
您应该将这些值保存在cookie中,您可以使用Jquery尝试这个libhttps://github.com/carhartl/jquery-cookie
Javascript在客户端运行时不会保存数据。您需要从服务器端发送数据,因为刷新页面将清除客户端的所有内容,并且只使用服务器端的数据。您可以使用php中的数据在输入中使用。
从php 声明数据
<?php $date = date(); ?>
然后取回javascript
var date = <?php echo $date; ?>;