Как сохранить дату в базе данных, используя @ Html.DisplayFor - PullRequest
0 голосов
/ 04 января 2012

Привет, ребята. Я новичок в этом месте. Меня порекомендовали на этом сайте. Моя проблема в том, что у меня есть приложение в MVC3 C # на asp.net2010, и это приложение добавляет, редактирует и удаляет текст из базы данных, и мой следующий шаг - создать способ, позволяющий вводить автоматическую дату. В настоящее время это делается вручную, когда пользователь нажимает на ссылку, создает новую и вводит информацию, которую он / она должен ввести дату вручную. Я хотел бы, чтобы, когда пользователь нажимает на ссылку, создайте новую, дата для него автоматически была установлена. они просто нажимают ввод.

@Html.EditorFor(model => model.Posted) I have tried to edit this so it shows this:

<%: Html.TextBox("date", DateTime.Now.ToShortDateString()) %> /*This code does replace the @Html.EditorFor link above and does not save the date and just shows it a text box"*/.

@Html.DisplayFor(modelItem => item.MyDateTime.ToLongDateString())

@{var val = item.MyDateTime.ToLongDateString();
  Html.DisplayFor(modelItem => val);
}

Ни один из этих методов не работает или не может правильно, пожалуйста, помогите мне спасибо

Я был в этом целую вечность, смотрел везде на Google, и Yahoo не повезло, я знаю, что это как-то связано с этим @ Html.EditorFor (model => model.Posted), так как когда я нажимаю на создание нового, это позволяет Пользователь вводит дату вручную.

Спасибо за ваше время. Пожалуйста, если вам нужна дополнительная информация о коде Ect ... просто спросите меня

1 Ответ

1 голос
/ 04 января 2012

Свойство модели представления Posted можно украсить атрибутом [DisplayFormat], например:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime Posted { get; set; }

Теперь, когда, по вашему мнению, вы используете:

@Html.EditorFor(model => model.Posted)

вы получите желаемый формат. Что касается только отображения даты без визуализации поля ввода, вы можете использовать помощник DisplayFor, и он по-прежнему будет соответствовать желаемому формату, который вы определили в модели представления:

@Html.DisplayFor(model => model.Posted)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...