Где я должен разместить декларативные помощники HTML в ASP.NET MVC 3

Я пытаюсь создать декларативный 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)

14
задан Diego 20 October 2010 в 20:37
поделиться