Не удается установить текущую дату в ASP.NET MVC - PullRequest
0 голосов
/ 29 июня 2019

Я хочу установить текущую дату в @Html.EditorFor Но я не знаю правильный синтаксис.

Какой синтаксис можно использовать для установки текущей даты?

Я ожидаю, что это установится автоматически при запуске страницы, но оно не показывается.

1 Ответ

0 голосов
/ 30 июня 2019

Вы можете использовать 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 при публикации страницы, вы можете установить значение datetime.now в методе httppost. Или, если вы просто хотите показать datetime.now из метода httpget index, просмотрите ссылку для проверки, пожалуйста. Текущая дата и время - по умолчанию в бритве MVC .

Еще один простой способ:

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