2011-02-01 4 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 
    ) 
} 

、あなたが1つのライナーたい場合:

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

を個人的に私が最初にはるかに読みやすい見つけます。

+0

これは機能します。私は1ライナーをすることを望んでいたのですか?: – ShaneKm

+0

@Shane、私の更新を見てください。 –

0

代わりに、単にそのロジックを処理するヘルパーを作成して、空の文字列を書き込むか、あなたのためにHtml.Pagerを呼び出すことができるように@PagerTable(Model.Firms)を呼び出すことができます。 。

関連する問題