MVC3 Razorview语法

时间:2011-02-01 18:21:02

标签: asp.net-mvc asp.net-mvc-3 razor

有人可以告诉我如何将其转换为razor视图语法吗?

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分: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
)

但我个人认为第一个更具可读性。

答案 1 :(得分:0)

你可能只想制作一个帮助器来处理那个逻辑,所以你的视图可以简单地调用@PagerTable(Model.Firms),它会找出写一个空字符串或为你调用Html.Pager。