Ваш второй аргумент для Html.HiddenFor выглядит неправильно.Если вы хотите установить значение, попробуйте это вместо:
@{
Model.Posted = DateTime.Now;
}
@Html.HiddenFor(m => m.Posted)
Или еще лучше, установите значение в контроллере:
public ActionResult Create()
{
return View(new NewsItem { Posted = DateTime.Now });
}
Тогда вы можете просто сделать это:
@Html.HiddenFor(m => m.Posted)
Обновление после комментария 2
Какая дата вводится?Какой должна быть правильная дата?В вашем вопросе указана проблема с NullReferenceException (ссылка на объект не установлена на экземпляр объекта).Возможно, вам придется опубликовать код для вашей модели NewsItem, чтобы кто-нибудь помог вам в дальнейшем.
Обновление после комментария 4
Я не вижу, где какой-либо код, который яПредложено изменить любой функционал приложения.И если вы не понимаете, что такое NullReferenceException
, похоже, вы не программировали очень долго.Так что я возьму твой удар в мою неправильность с зерном соли.
Исключение NullReferenceException на самом деле не имеет ничего общего с проверкой.Это происходит, когда вы пытаетесь вызвать метод, свойство или другой член переменной, ссылающейся на ноль.Примите во внимание следующее:
var myVariable = "Hello, world";
if (DateTime.Now.Year > 2011)
{
myVariable = null;
}
var anotherVariable = myVariable.Substring(1);
До воскресенья этот код работал бы просто отлично.Но как только часы переключатся на 2012 в вашем часовом поясе, они начнут выдавать исключение NullReferenceException.Зачем?Поскольку, когда наступит 2012 год (или более поздний), ваш код будет по существу делать следующее:
null.SubString(1);
Если это не поможет вам определить, откуда исходит ваше исключение NullReferenceException, тогда мы собираемсянужно вызвать экстрасенса.Если, конечно, вы не отправите еще немного кода.