MVC3 Razorview Синтаксис - PullRequest
       8

MVC3 Razorview Синтаксис

0 голосов
/ 01 февраля 2011

Может кто-нибудь сказать, пожалуйста, как преобразовать это в синтаксис вида бритвы?

<%= ViewData.Model.Firms.Count > 0 ? Html.Pager(ViewData.Model.Firms.PageSize, ViewData.Model.Firms.PageNumber, ViewData.Model.Firms.TotalItemCount) : string.Empty%>

спасибо за помощь заранее.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011
@if (Model.Firms.Count > 0)
{
    @Html.Pager(
        Model.Firms.PageSize, 
        Model.Firms.PageNumber, 
        Model.Firms.TotalItemCount
    ) 
}

и если вы хотите один вкладыш:

@MvcHtmlString.Create(
    Model.Firms.Count > 0 
        ? Html.Pager(
              Model.Firms.PageSize, 
              Model.Firms.PageNumber, 
              Model.Firms.TotalItemCount
        ).ToHtmlString() 
        : string.Empty
)

, но лично я считаю первый гораздо более читабельным.

0 голосов
/ 02 марта 2012

Возможно, вы захотите просто создать помощника, который позаботится об этой логике, поэтому ваше представление может просто вызвать @PagerTable (Model.Firms), который выяснит, как написать пустую строку или вызвать Html.Pager для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...