Я пытаюсь использовать шаблон Razor для создания страницы .aspx в качестве вывода. Мне не повезло в документации, как это сделать. Страницы и пространства имен декларации нарушают шаблон:Использование шаблонов Razor для создания страницы .aspx
<%@ Page Language="C#" Title="@Page.Metadata.browser_title" %>
<%@ Import Namespace="System.Xml" %>
Они вызывают эту ошибку:
TemplateCompileException: CS1501: Отсутствие перегрузки по методу 'Write' принимает 0 аргументы Line 27 Колонка 1: Write();
Я предполагаю, что это связано с тем, что шаблоны Razor с использованием синтаксиса C# делают два конфликта, так как в приведенных выше объявлениях используется «@». Есть ли способ заставить их работать вместе, чтобы шаблон Razor мог создавать результат с C# в рендерированном продукте после запуска шаблона? В приведенном выше примере также показано, как значение для «Title» должно быть отображено вне шаблона.
Почему вы это делаете? – SLaks
Поскольку посредник Razor Mediator для Tridion, похоже, не играет в SO, я бы порекомендовал спросить его в своем блоге: http://www.codedweapon.com/ –
Сначала он проходит через систему управления контентом Tridion , где содержимое на странице вводится не-разработчиками. Раньше я использовал DWT, но я работаю над доказательством концепции использования Razor вместо более гибких опций в шаблоне макета. Razor/C# управляет кодом шаблона, но страницы на производственных серверах имеют C# на них, а также потому, что сайт основан на .net и использует мастер-страницы, пользовательские элементы управления и т. Д. – user1408652