Использование @helpers из другого представления в Razor ASP.Net MVC3

#asp.net-mvc-3 #razor #razor-declarative-helpers

#asp.net-mvc-3 #razor #razor-декларативные помощники

Вопрос:

Я хочу написать несколько простых @helpers для использования в нескольких представлениях. Я хочу, чтобы они находились внутри файла Razor .cshtml (не в классе c #), чтобы был выделен синтаксис HTML.

Я могу легко получить доступ к @helpers записанным в том же представлении, я могу разделить их на Helpers.cshtml , и если я помещу это Helpers.cshtml в папку App_Code, я смогу получить к нему доступ из любого представления через @Helpers.MyHelper() . Но я хочу, чтобы они были доступны только для нескольких страниц.

Я думаю, это могло бы быть похоже на использование @using, если помощники находятся в классе c #, но каково пространство имен для просто другого представления?..

Ответ №1:

Извините, но это невозможно с помощниками, хранящимися в App_Code папке в виде .cshtml файлов. Они будут общими для всех представлений.

Комментарии:

1. Спасибо. Я только что назвал его более конкретно и вставил в App_Code.