Я использую представление Razor с предварительным просмотром asp mvc 3
Я пытаюсь создать некоторые методы, которые я хотел бы получить непосредственно в представлениях. Это не Html-помощники, поэтому я не думаю, что расширение HtmlHelper имеет смысл?
моя цель, иметь возможность вызывать методы в представлении i.e.
@HelloWorld(); vs @Html.HelloWorld()
Я могу заставить Html.HelloWorld работать, создав метод расширения на HtmlHelper
public static class HtmlExtensions
{
public static string HelloWorld(this HtmlHelper helper)
{
return "Hello";
}
}
Я хотел бы сделать то же самое, но для представления; моя проблема - какой тип объекта является видом?
Примечание. Мне удалось заставить это работать, указав методы на странице .cshtml
@functions
{
public string HelloWorld()
{
return "Hello";
}
}
@HelloWorld() @* now this works *@
то я попытался поместить этот код в свой файл _viewstart.cshtml, думая, что он будет доступен во всех представлениях, но это не было
Если бы я знал, какой тип представления я думаю, он может быть легко расширен, любая помощь оценена