Я пытаюсь создать декларативный HTML Helper, как указано в ScottGu ' s Сообщение Razor , но мне не очень везет. Я попытался поместить файл Helpers.cshtml с DateTimeHelper в Views / Helpers, но он не поднял его, поэтому я попробовал использовать App_Code в соответствии с постом MVC 3 Beta . Теперь он берет его, но когда я пытаюсь использовать его в таком файле:
@DateTimeHelper (DateTime.Now)
Компилятор жалуется, что DateTimeHelper не существует.
Некоторые странные вещи: Если я переименую файл в DateTime.cshtml, я получу другую ошибку, что-то о конкретном коде в моем помощнике.
Для полноты, вот код помощника:
@helper DateTimeHelper(DateTime t, bool longDate = true, bool showTime = true, bool longTime = true) {
}
Помощник используется в определенном представлении, например это:
@model dynamic
The current time is @DateTimeHelper(DateTime.Now)