2016-10-19 4 views
-1

私はアカウントテーブルを持っています。私のビューにはアクティブなアカウントしか表示させません。 私のコードは次のようになります。条件付きのビューでデータを表示

@if (Model.Account.Count(t=>t.Account_Status=="Active") == 0) 
{ 
    <br /> 
    <div>There is no active account.</div> 
    <hr /> 
} 

else 
{ 
<table class="table"> 
    <tr> 
     <th> 
      Id 
     </th> 
     <th> 
      Type 
     </th> 
     <th> 
      Email 
     </th> 
     <th> 
      Options 
     </th> 
    </tr> 


@foreach (var item in Model.Account) 
{ 
    if (item.Account_Status == "Active") 
    { 
     <tr> 
      <td> 
       @Html.DisplayFor(modelItem => item.Account_Id) 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.Account_Type) 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.Account_Email) 
      </td> 
      <td> 
       @Html.ActionLink("Edit", "Edit", new { id = item.Account_Id }) | 
       @Html.ActionLink("Details", "Details", new { id = item.Account_Id }) | 
       @Html.ActionLink("Delete", "Delete", new { id = item.Account_Id }) 
      </td> 

     </tr> 

    } 
} 
} 

私はその状態で「アクティブ」と私のテーブルの上にデータを持っていますが、私の見解は(私のコードは、他の節に行く)テーブルの列を表示しています。

ここのコードが正しいかどうかわかりません。

if (item.Account_Status == "Active") 
+0

あなたはAccount_Statusの(個別の)値を貼り付けることができます。私の推測では、大文字と小文字を区別して比較しています。ステートメントをModel.Account.Countで置き換えてみてください(t => string.Equals(t.Account_Status、 "Active"、StringComparison.CurrentCultureIgnoreCase)) – sam

+0

これは、 "まだ有効なアカウントがありません。 私のテーブルに2つのデータがあります。 6 user [email protected] Active 7 user [email protected]無効 – PaginationIsLife

+0

条件なしの場合、アカウントのコレクションに値を表示するように、可能であれば、@ { var status = string.Format($ "***** {item.Account_Status} ******");のような書式設定を行います。​​@status }(構文を訂正してください)。 Ideaは、戻ってくるデータが正確にActiveで、InActiveであるかパディングされているものかを確認しようとしています。 – sam

答えて

0

あなたの論理は一見罰金だが、いくつかの隠されたバグを修正する可能性がある別のオプションは次のとおりです。

@var activeAccounts = Model.Account.Where(t=>t.Account_Status=="Active") 
if (!activeAccounts.Any()) 
{ 
    <br /> 
    <div>There is no active account.</div> 
    <hr /> 
} 

else 
{ 
    ... 
    foreach (var item in activeAccounts) 
    { 
    ... 
    } 
} 
+0

私のビューに「アクティブなアカウントはありません」と表示されます。今回はelse節にも行きませんでした。 – PaginationIsLife

関連する問題