В продолжение темы Razor-функций в C1, следует еще указать на возможность изменения типа возвращаемого значения.
Например, в XSLT-функциях в C1 вы можете указать тип возвращаемого значения: XHTML (по умолчанию) или XML. В первом случае функция будет доступна для выбора в визуальном HTML-редакторе и в редакторе кода/разметки. Во втором случае - только в редакторе кода. Таким образом можно не перегружать функциями тех, кто обычно редактирует страницы в WYSIWYG.
Razor-функции по умолчанию тоже возвращают значение типа XhtmlDocument (то есть XHTML). А вы можете заменить этот тип на XElement (т.е. XML). Или на вообще на любой другой поддерживаемый в C1 (и значит используемый в .NET Framework).
Чтобы явно задать тип возвращаемого значение используйте ключевое слово @returnType.
И как я говорил, можно возвращать любое подходящий и поддерживаемый тип:
Например, в XSLT-функциях в C1 вы можете указать тип возвращаемого значения: XHTML (по умолчанию) или XML. В первом случае функция будет доступна для выбора в визуальном HTML-редакторе и в редакторе кода/разметки. Во втором случае - только в редакторе кода. Таким образом можно не перегружать функциями тех, кто обычно редактирует страницы в WYSIWYG.
Razor-функции по умолчанию тоже возвращают значение типа XhtmlDocument (то есть XHTML). А вы можете заменить этот тип на XElement (т.е. XML). Или на вообще на любой другой поддерживаемый в C1 (и значит используемый в .NET Framework).
Чтобы явно задать тип возвращаемого значение используйте ключевое слово @returnType.
Например:
@returnType System.Xml.Linq.XElement
Либо с использованием директивы @using можно указать пространство имен для типа и сам тип записать короче:
@using System.Xml.Linq
@returnType XElement
@returnType XElement
И как я говорил, можно возвращать любое подходящий и поддерживаемый тип:
@returnType String
(Продолжение: Получение данных в Razor-функциях)
Комментариев нет:
Отправить комментарий