Методы декларативного помощника в 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.")
Это единственный способ создать общедоступные декларативные вспомогательные методы во всем веб-проекте. Если есть другие, я хотел бы услышать о них.