私はasp.net mvc4に取り組んでおり、ビューにデータを表示するためにかみそりを使用しています。ビューでforループを使用しています。ループコードは次のとおりです。
**@for (int i = 0; i < 5; i++)
{
if (i<(@Html.DisplayFor(m => m.ProductInfo[5].Value)))
{
<img src="../../Images/star-on.png" />
}
else
{
<img src="../../Images/star-off.png" />
}
}**
上記の for ループの if 条件では、4 のような数値をバインドしようとしていますが、以下のようなエラーが発生します。
演算子 ' ' はタイプ 'int' および 'system.web.mvc.mvchtmlstring' のオペランドには適用できません
しかし、このかみそりのコードをビューに表示すると、数字「4」が表示されます。コードは次のようになります。
@Html.DisplayFor(m => m.ProductInfo[5].Value)