пятница, 28 октября 2011 г.

Изменение типа возвращаемого значения в Razor-функциях

В продолжение темы Razor-функций в C1, следует еще указать на возможность изменения типа возвращаемого значения.

Например, в 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 String

На этом про Razor-функции пока все.

(Продолжение: Получение данных в Razor-функциях)

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

Отправить комментарий