Методы декларативного помощника в RTM Razor

Я увидел сообщение Скотта Гатри о вспомогательных методах через его блог.

В частности это:

image_5F279E5C.png

Я вижу кучу RC-версий сообщений MVC 3 об отсутствии вспомогательных методов... Я вижу, что синтаксическая поддержка для него (@helper) подсвечивается, но у меня это в /Views/Helpers/SomeHelper.cshtml (определяется как частичный вид):

@helper SomeHelper(string text)
{
    if (text != null)
    {
        <text>
            @text
        </text>
    }
    else
    {
        <text>
            Unknown
        </text> 
    }
}

Я использую его следующим образом:

<div>
Helper with Text:
@SomeHelper("This is not null text.")
</div>

Но я получаю SomeHelper не определен.... так где я это испортил? Есть ли что-то, что мне нужно сделать, чтобы зарегистрировать эти представления в качестве помощников?

Спасибо.

Ответ 1

Я сделал это, создав в своем проекте папку App_Code, а затем создав в этой папке файл Helpers.cshtml.

Затем в представлении .cshtml используйте:

@Helpers.SomeHelper("This is not null text.")

Это единственный способ создать общедоступные декларативные вспомогательные методы во всем веб-проекте. Если есть другие, я хотел бы услышать о них.