<% if (Model.PreviousPost || Model.NextPost) { %>
<div class="pager">
<% if (Model.PreviousPost) { %>
<span><% Html.ActionLink("<< " + Model.PreviousPost.Subject, "view")); %></span>
<% } if (Model.NextPost) { %>
<span><% Html.ActionLink(Model.NextPost.Subject + " >>", "view")); %></span>
<% } %>
</div>
<% } %>
можно сделать другое сообщение, спрашивающее, как сделать это без включения встроенного CSS.
ПРИМЕЧАНИЕ: ViewData. Модель становится Моделью в следующем выпуске.
И при помощи пользовательского элемента управления это стало бы
<% Html.RenderPartial("Pager", Model.PagerData) %>
, где PagerData инициализируется через анонимного конструктора в обработчике действий.
редактирование: мне любопытно, на что Ваша реализация WebForm была бы похожа для этой проблемы.
Итак, из-за ограничений API критериев я решил подогнать свои классы предметной области.
Я создал класс сущности для тега. Я даже не мог создать его как объект-ценность. У него должен был быть свой идентификатор.
Я чувствую себя грязным. Но возможность создать динамический запрос, не прибегая к манипуляциям со строками, была для меня важнее, чем оставаться верным предметной области.
Вам необходимо использовать подкритерии, а не псевдоним. Это должно сработать:
var demos = this.session.CreateCriteria<Demo>()
.CreateCriteria("Tags")
.Add(Restrictions.Eq("Tag", "a"))
.List<Demo>();