Как изменить значения формы по умолчанию, сгенерированные Razor View Engine в ASP.NET MVC? - PullRequest
0 голосов
/ 30 апреля 2019

Razor Просмотр сгенерированных двигателем значений по умолчанию, когда свойство имеет значение Не обнуляемое .Так как же мне переопределить эти значения по умолчанию?

Это форма:

enter image description here

и это Модель:

public class Movie
{
    public int Id { get; set; }

    [Required]
    [StringLength(255)]
    public string Name { get; set; }

    [Required]
    [Display(Name="Created on")]
    public DateTime DateAdded { get; set; }

    [Required]
    [Display(Name = "Release Date")]
    public DateTime ReleaseDate { get; set; }

    [Required]
    [Range(1,20)]
    [Display(Name = "Number in Stock")]
    public int NumberInStock { get; set; }

    public Genre Genre { get; set; }

    [Required]
    [Display(Name="Genre")]
    public int GenreId { get; set; }

}

фрагмент одного свойства из представления выглядит так:

<div class="form-group">
    @Html.LabelFor(m => m.Movie.DateAdded)
    @Html.TextBoxFor(m => m.Movie.DateAdded, "{0:d MMM yyyy}", new { 
    @class = "form-control" })
    @Html.ValidationMessageFor(m => m.Movie.DateAdded)
</div>

1 Ответ

1 голос
/ 30 апреля 2019

Если вы согласны с тем, что ваша модель всегда заполнена определенным значением по умолчанию (то есть не только в этом представлении, но и там, где вы создаете новый экземпляр вашей модели), тогда DefaultValueAttribute, вероятно, является лучшим решением.

например

[Required]
[Display(Name = "Release Date")]
[DefaultValue(typeof(DateTime), "2019-01-01 00:00:00")]
public DateTime ReleaseDate { get; set; }

Подробнее о DefaultValueAttribute в MSDN .

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