elseブロックにプレーンテキストを表示する(表示しない)のに問題があります。レイザーで条件付きプレーンテキストを表示する方法
if (Model.CareerFields != null && ViewBag.CFCount > 0)
{
<h3>Careerfields Listing</h3>
<table>
<tr>
<th></th>
<th>Careerfield Name</th>
</tr>
@foreach (var item in Model.CareerFields)
{
<tr>
<td>
@Html.ActionLink("Select", "Index", new { careerFieldID = item.CareerFieldId })
</td>
<td>
@item.CareerFieldName
</td>
</tr>
}
</table>
}
else
{
No Careerfields associated with @ViewBag.SelectedDivisionTitle
}
ifブロックは正常に動作します。テキストは、trueの場合のみレンダリングされます。ただし、elseブロックのテキストは、ページが読み込まれるときにレンダリングされます。
私は
Hmtl.Raw("No Careerfields associated with ")
<text>No Careerfields associated with @ViewBag.SelectedDivisionTitle</text>
@:No Careerfields associated with @ViewBag.SelectedDivisionTitle
を使用してみましたが、それはまだ評価の前に平文をレンダリングします。
提案がありますか?
ディスプレイの問題を解決するために「else if」を使用する代わりに – swapneel
@ user1304444はい、持っています。それは動作しません。 – Erik