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>