Отображение сегодняшней даты в виде (asp. net core) - PullRequest
2 голосов
/ 26 апреля 2020

Я хочу отобразить сегодняшнюю дату в форме создания фильма.

Контроллер:

    // GET: Movies/Create
    public IActionResult Create()
    {

        ViewData["IdGenre"] = new SelectList(_context.Genres, "IdGenre", "Name");
        return View();
    }

    // POST: Movies/Create
    // To protect from overposting attacks, enable the specific properties you want to bind to, for 
    // more details, see http://go.microsoft.com/fwlink/?LinkId=317598.
    [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Create([Bind("Id,Name,DateDeSortie,Stock,IdGenre")] Movie movie)
    {


        if (ModelState.IsValid)
        {

            _context.Add(movie);
            await _context.SaveChangesAsync();
            return RedirectToAction(nameof(Index));
        }

        ViewData["IdGenre"] = new SelectList(_context.Genres, "IdGenre", "Name", movie.IdGenre);
        return View(movie);
    }

Модель:

 [DataType(DataType.Date)]
    [Display(Name = "Date de sortie")]
    [Required(AllowEmptyStrings =false,ErrorMessage ="La date est requise")]
    public DateTime? DateDeSortie { get; set; }

Просмотр:

 <div class="form-group">
            <label asp-for="DateDeSortie" class="control-label"></label>
            <input asp-for="DateDeSortie" class="form-control" />
            <span asp-validation-for="DateDeSortie" class="text-danger"></span>
        </div>

Спасибо за вашу помощь, я застрял на несколько дней

Ответы [ 2 ]

2 голосов
/ 26 апреля 2020

Добавьте этот код к вашему View . Это получит сегодняшнюю дату. Это может или не может быть то, что вы ищете.

@Html.Label("DateCreated", DateTime.Today.ToShortDateString().ToString(), new { @readonly = "readonly" })

enter image description here

1 голос
/ 26 апреля 2020

По моему мнению, вы можете напрямую установить значение входного тега представления представления на сегодняшнее значение. Чтобы добиться этого, мы могли бы сделать это, используя js или напрямую используя @DateTime.Now.ToString("yyyy-MM-dd")

Более подробно, вы можете обратиться к нижеприведенным кодам:

        <div class="form-group">
            <label asp-for="DateDeSortie" class="control-label"></label>
            <input asp-for="DateDeSortie" class="form-control" value="@DateTime.Now.ToString("yyyy-MM-dd")"  />
            <span asp-validation-for="DateDeSortie" class="text-danger"></span>
        </div>

Результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...