C# 如何将选中的复选框从订单发布到ActionResult?

C# 如何将选中的复选框从订单发布到ActionResult?,c#,asp.net-mvc,C#,Asp.net Mvc,型号: 我有一组复选框: 剃刀: [HttpPost] public ActionResult Example(ExampleModel example) { return View(); } @foreach(模型中的var项目) { } 邮递 为什么我得到的复选框值总是空的? 在这个例子中我犯了什么错误?您应该将这些值保存在cookie中,您可以使用Jquery尝试这个库 Javascript不会将数据保存为在客户端运行。您需要一些东西从服务器端发送数据,因为刷新页面将清除客户

型号:

我有一组复选框:

剃刀:

[HttpPost]
public ActionResult Example(ExampleModel example)
{
  return View(); 
}

@foreach(模型中的var项目)
{
} 
邮递
为什么我得到的复选框值总是空的?
在这个例子中我犯了什么错误?

您应该将这些值保存在cookie中,您可以使用Jquery尝试这个库
Javascript不会将数据保存为在客户端运行。您需要一些东西从服务器端发送数据,因为刷新页面将清除客户端的所有内容,并且只会从服务器端使用数据。您可以使用php中的数据返回到输入中

从php声明数据

<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>

然后返回到javascript中

<?php $date = date(); ?>
var-date=;

您需要将所选日期存储在cookie中,如下所示:

var date = <?php echo $date; ?>;

$.cookie('datascelta',dataValue)//设置数据集
$.cookie('datascelta')//获取数据集
$.cookie('datascelta1',dataValue1)//设置数据集
$.cookie('datascelta1')//获取数据集
$(函数(){
$.datepicker.setDefaults($.datepicker.regional['it']);
$('#datetimepicker6')。datetimepicker({
是的,
altField:“#datascelta”,
defaultDate:$.cookie('datascelta')?$.cookie('datascelta'):new Date()//获取重新加载和初始化日期选择器后的日期
onSelect:函数(数据值){
$.cookie('datascelta',dataValue);//在提交表单之前将日期存储在cookie中
}
});
$('#datetimepicker7')。datetimepicker({
是的,
altField:“#datascelta1”,
defaultDate:$.cookie('datascelta1')?$.cookie('datascelta1'):new Date()//获取重新加载和初始化日期选择器后的日期
onSelect:函数(数据值1){
$.cookie('datascelta1',dataValue1);//在提交表单之前将日期存储在cookie中
}
});
$(#datetimepicker6”)。在(“dp.change”,函数(e)上
{
$('#datetimepicker7').data(“DateTimePicker”).minDate(e.date);
});
$(#datetimepicker7”)。关于(“dp.change”,函数(e)
{
$('#datetimepicker6').data(“DateTimePicker”).maxDate(e.date);
});
});

在cookie/localstorage中保存状态我正在使用ASP.NET MVC,请勾选我的答案,如果它对您有帮助的话。谢谢
var date = <?php echo $date; ?>;
<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>