Расширение движка Razor View для обработки рендеринга

Интересно, есть ли способ расширить возможности движка Razor View для обработки некоторого настраиваемого текста / тега и синтаксического анализа / продолжения перед рендерингом. Предположим, я использую специальный тег ${}, как показано ниже:

<span>${some word}</span>

Затем я хочу проанализировать представление перед рендерингом и заменить «какой-то мир» на локализованное значение. Конечно, это можно сделать и другими способами, но мне интересно, есть ли способ получить эту работу.


person Halil Ibrahim    schedule 16.01.2013    source источник
comment
Для локализованных значений вам действительно следует использовать файл ресурсов. Если у вас возникнут вопросы, ознакомьтесь с этим сообщением в блоге о различных методах создания шаблонов и т. Д. С помощью Razor: blogs.msdn.com/b/marcinon/archive/2010/12/08/   -  person mattytommo    schedule 16.01.2013
comment
В Razor также есть функции blogs.msdn.com/b/timlee/archive/2010/07/30/   -  person mattytommo    schedule 16.01.2013
comment
Я знаю о способах. Но мне действительно интересно, есть ли способ обрабатывать рендеринг, анализировать текст представления и помещать некоторые значения в представление, а затем их можно использовать для рендеринга.   -  person Halil Ibrahim    schedule 16.01.2013
comment
Однако, как правило, это не делается как часть рендеринга, а это то, что вы хотите от шаблона / функции.   -  person mattytommo    schedule 16.01.2013
comment
@Halil Ibrahim +1 за вопрос. Это для действительно преданных разработчиков (какой у вас твиттер?). he he А также почему бы вам не отметить ответ как собственно ответ на вопрос. Для меня это именно то, что нужно (особенно со ссылкой на Нэнси).   -  person Agat    schedule 13.11.2013
comment
@Agat Я пропустил ответ, это старый вопрос. Спасибо за напоминание :)   -  person Halil Ibrahim    schedule 14.11.2013


Ответы (1)


Вы можете расширить механизм просмотра бритвы, унаследовав его от класса RazorViewEngine, вы можете найти пример того, как это сделать здесь

Также обратите внимание на Nancy.Viewengines.Razor, созданный движок просмотра. поверх механизма просмотра Razor и имеет собственный синтаксический анализатор

person Bassam Mehanni    schedule 16.01.2013