Общие функции MVC Razor в нескольких представлениях

В моем представлении есть функции, которые используются несколькими страницами:

@functions 
{
    public HtmlString ModeImage(ModeEnum mode) 
    {
        switch(mode)
        {
            case AMode: new HtmlString("<img etc..."); break;
            // more etc...
        }
    }
}

Есть ли способ сохранить их в отдельном файле и включить их на каждую страницу без необходимости копировать и вставлять их на каждую из них. Я знаю, что могу написать файл .cs и получить к нему доступ на каждой странице, но эта функция действительно касается представления, и мне не хочется перекомпилировать, если эта функция изменится.

32
задан tereško 29 June 2012 в 20:27
поделиться