Использование Brail View Engine с ASP.NET MVC

В своем последнем посте я начал изучать Brail View Engine в ASP.NET MVC. В этой статье я кратко расскажу о некоторых других деталях использования Brail.

Использование строго типизированного представления

Для доступа к переменной с именем «Time» во ViewData мы будем использовать следующий синтаксис:

<p>The time is now ${Time}</p>

Чтобы получить доступ к свойству Value в ViewModel, мы должны использовать следующий синтаксис:

<p>Viewmodel's value is: ${viewData.Model.Value}</p>

Довольно аккуратно и легко. Я бы предпочел только Model.Value , но это достаточно близко.

Итерации

На сайте MVC Contrib ничего не говорится о том, как выполнять итерации или какой-либо тип оцениваемого кода (который я смог найти). Сайт MonoRail имеет гораздо лучшую документацию, хотя не все из них относятся к порту MVC. Ниже приводится цитата с сайта CastleProject:

Brail поддерживает два разделителя кода <%%>, и я считаю, что <%%> обычно проще набирать, но позволяет вам иметь действительный XML в представлениях, что важно для некоторых случаев использования. Все, что находится вне или <%%>, отправляется на выход. $ {user.Id} может использоваться для интерполяции строк.

Насколько я могу сказать, только синтаксис поддерживается. Ниже приведен пример итерации.

<?brail for element in viewData.Model.Items: 
    output "<li>${element}</li>" 
end ?>

Резюме

К сожалению, на этом мое путешествие с Брайлем заканчивается. Синтаксис приличный, но определенно не тот, который я ищу — предоставление чистого HTML, позволяющего дизайнеру тесно работать с представлениями. Синтаксис для оцененного кода все еще слишком сложен для моего вкуса.

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

Author: admin

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *