@Html.LabelFor(model => model.DtNews)
@Html.EditorFor(model => model.DtNews)
и в вашей модели представления вы можете использовать атрибут [DisplayFormat]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DtNews { get; set; }
Теперь вы скажете мне, что этот класс генерируется EF-фреймворком, на который я отвечаю вам: ВЫ НЕ ДОЛЖНЫ ИСПОЛЬЗОВАТЬ СВОИ АВТОМАТИЗИРОВАННЫЕ МОДЕЛИ EF В ВАШИХ ВИДАХ . Вы должны определить и использовать модели представления. Модели представлений - это классы, специально разработанные с учетом требований ваших представлений. Например, в этом конкретном виде у вас есть требование форматировать даты определенным образом: идеально подходит для моделей вида:
public class MyViewModel
{
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DtNews { get; set; }
}
тогда действие вашего контроллера может запросить ваш репозиторий и извлечь модель домена (автоматически сгенерированную сущность EF) и отобразить ее в модель представления. Затем он передаст эту модель представления в представление.