无法在ASP.NET MVC中设置当前日期



我想在@Html.EditorFor中设置当前日期,但我不知道正确的语法。

我可以使用什么语法来设置当前日期?

我希望在运行页面时会自动设置,但没有显示。

您可以使用JS。例如:

<div class="card-body">
            <p class="card-text" style="text-align:center;"><i class="fa fa-calendar">&nbsp;</i>@DateTime.Now.Day/@DateTime.Now.Month/@DateTime.Now.Year -  <i class="fa fa-clock-o"></i>&nbsp;<i id="time"></i></p>
 </div>

脚本:

startTime = function () {
        var today = new Date();
        var h = today.getHours();
        var m = today.getMinutes();
        var s = today.getSeconds();
        m = checkTime(m);
        s = checkTime(s);
        document.getElementById('time').innerHTML =
            h + ":" + m + ":" + s;
        var t = setTimeout(startTime, 500);
    }
    function checkTime(i) {
        if (i < 10) { i = "0" + i };  // add zero in front of numbers < 10
        return i;
    }
    setInterval(startTime, 1000);

如果您需要在页面帖子时进行DateTime值,则可以在HTTPPOST方法中设置Value DateTime。或者,如果您只想显示DateTime.现在从HTTPGET索引方法中查看链接。当前日期和时间 - MVC Razor中的默认值。

另一种简单的方法:

@{Model.CurrentDate = Datetime.Now;}
@Html.EditFor(x => x.CurrentDate)

最新更新