以下は、私のASPMVC3インデックスページの1つにあるテーブルの最初の行の最初のセクションです。そのページが読み込まれたときにコードをステップ実行しましたが、条件の評価が適切に行われていることがわかりますが、「CE」または「PT」は表示されません。私はASPMVCにかなり慣れていませんが、誰かが構文を手伝ってくれたり、何が起こっているのか説明してもらえますか?
@foreach (var item in Model.Where(i => i.Status != "C")) {
var Id = item.Id;
<tr>
<td>
@if (!String.IsNullOrWhiteSpace(item.TableName))
{
if (item.TableName.Equals("AgentContEd"))
{
@Html.DisplayText("CE");
}
else if (item.TableName.Equals("AgentProductTraining"))
{
@Html.DisplayText("PT");
}
else
{
@Html.DisplayFor(modelItem => item.TableName)
}
}
</td>