2011-02-01 54 views
0

有人可以告诉我如何将其转换为剃刀视图语法?MVC3 Razorview语法

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

感谢您的帮助提前。

回答

2
@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

This works。我希望能和一个班轮一起做?: – ShaneKm 2011-02-01 18:26:24

0

您可能只需简单地创建一个帮助程序来代替该逻辑,因此您的视图可以简单地调用@PagerTable(Model.Firms),该程序可以编写空字符串或为您调用Html.Pager 。