Шаблон редактора ASP.Net MVC 3 для полей даты и времени Ошибка

Этот код был преобразован из некоторого кода ASP.Net MVC 2 в этом руководстве:
MVC 2 Шаблон редактора с DateTime

Это настраиваемый EditorTemplate для полей DateTime, хранящийся как 'EditorTemplates / DateTime.cshtml'.

@Model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datePicker" })

Однако при использовании @ Html.EditorFor (model => model.NewAbsence) появляется следующая ошибка. .StartDate) :

CS1973: «System.Web.Mvc.HtmlHelper» не имеет применимого метода с именем «TextBox», но, похоже, имеет метод расширения с этим именем. Методы расширения не могут быть отправлены динамически. Рассмотрите возможность преобразования динамических аргументов или вызова метода расширения без синтаксиса метода расширения.

I ' Я видел здесь несколько похожих сообщений, в которых упоминается приведение параметра метода EditorFor, однако я не могу заставить это работать в моем примере.

Не могли бы вы указать, что мне нужно изменить в моем коде. Спасибо.

6
задан Oleg Grishko 28 April 2012 в 17:44
поделиться