-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")
あなたはAccount_Statusの(個別の)値を貼り付けることができます。私の推測では、大文字と小文字を区別して比較しています。ステートメントをModel.Account.Countで置き換えてみてください(t => string.Equals(t.Account_Status、 "Active"、StringComparison.CurrentCultureIgnoreCase)) – sam
これは、 "まだ有効なアカウントがありません。 私のテーブルに2つのデータがあります。 6 user [email protected] Active 7 user [email protected]無効 – PaginationIsLife
条件なしの場合、アカウントのコレクションに値を表示するように、可能であれば、@ { var status = string.Format($ "***** {item.Account_Status} ******");のような書式設定を行います。@status }(構文を訂正してください)。 Ideaは、戻ってくるデータが正確にActiveで、InActiveであるかパディングされているものかを確認しようとしています。 – sam