c# - 提交

时间:2016-03-09 14:07:47

标签: c# html5 asp.net-mvc-4 razor

我目前的代码如下:

@if(IsPost)
            {
               <input class="form-control" type="date" id="selDay" name="selDay" value="@(Request.Form["selDay"])" />
            }
            else
            {
                <input class="form-control" type="date" id="selDay" name="selDay" />
            }

当我插入断点并检查传递的值时,它是正确的。选定的日期作为输入的值传递,但不会保存。默认值是今天的日期(第一次加载页面时)。即使提交后,日期也会显示为今天的日期。

我也试过

value="javascript:keepDate();"

<script>
function keepDate() {
 var date = document.getElementById("selDay");
 return date.value;
}
</script>

我想在页面重新加载后保留所选日期,并保留所选日期。如果重要的话,我正在使用asp.net mvc4。

*我不需要在禁用时保留其值并具有默认值。我只在启用它并且用户更改日期时才需要它(我需要保留新的更改日期。)

2 个答案:

答案 0 :(得分:0)

如果您想在用户提交表单后留在浏览器中,您应该考虑使用cookie来存储该值。

其他方式是在提交表单时使用ASP将您的值发送回浏览器,但不会通过页面刷新解决您的问题。

答案 1 :(得分:0)

我的第一堆代码适用于我将值设置为@Request.Form["selDay"]的地方。它没有工作,因为我在jquery的$(document).ready()函数中将默认值设置为此输入类型日期!愚蠢的我!