单击按钮更新textarea

时间:2014-05-04 14:41:56

标签: c# asp.net razor webmatrix

@{
    var dateHeader = DateTime.now;
}    


<form action="" medthod="post" name="dateNav">
    <input type="submit" value="<"/>
    <input type="text" readonly="readonly" value="@dateHeader.ToLongDateString()"/>
    <input type="submit" value=">"/>
</form>

我有这个简单的形式。我想要做的是将文字输入中的日期值增加或减少一天(DateTime.AddDays(1)DateTime.AddDays(-1))

另外,我在代码中有一些其他形式,所以我只想在发布时抓住这个。而且我不想依赖客户端解决方案,如jquery。 我可以请指向正确的方向吗?

1 个答案:

答案 0 :(得分:1)

如果您不想使用任何客户端脚本,可以尝试以下解决方案:

@{
   var dateHeader = DateTime.Now;
    if (IsPost) {
        dateHeader = DateTime.Parse(Request["curDate"]);
        if (Request["submit"] == ">")
        {
            dateHeader = dateHeader.AddDays(1);
        } else if (Request["submit"] == "<") {
            dateHeader = dateHeader.AddDays(-1);
        }
    }
}

<form action="" method="post" name="dateNav">
    <input type="submit" name="submit" value="<"/>
    <input type="text" name="curDate" readonly="readonly" 
        value="@dateHeader.ToLongDateString()"/>
    <input type="submit" name="submit" value=">"/>
</form>