数字のセットをループしてスコアカードに表示しようとしています。コードをステップ実行すると、変数が正しい値を返します。表示することができません。C#/ Linqで剃刀のforループ内に変数を表示しようとしています
@foreach (var g in Model)
{
@Html.Raw(string.Format("<tr>"))
int grossScore = 0;
@Html.Raw(string.Format("<td>{0}</td>", g.PlayerName))
for (int s = 0; s < 18; s++)
{
@Html.Raw(string.Format("<td>"));
int holescore = 0;
var bretak = @g.Scores.Take(1).Skip(s).FirstOrDefault();
var werwee = @g.Scores.Where(b => b.Hole == s + 1).Select(i => i.Score).FirstOrDefault();
//if (bretak.Score > 0)
//{
// holescore = bretak.Score;
//}
holescore = werwee;
Html.Raw(string.Format("{0}", holescore));
//@Html.ToString(holescore);
//Html.Raw(holescore);
@Html.Raw(string.Format("<td>" + @holescore + "</td>"));
grossScore = grossScore + holescore;
@Html.Raw(string.Format("</td>"));
}
@Html.Raw(string.Format("<td>{0}</td>", grossScore))
@Html.Raw(string.Format("<td align=\"center\"> <button type=\"button\" class=\"btn btn-default btn-xs editBtn\" data-player-id=\"'{0}'\">Edit </button></td>", g.GameId))
@Html.Raw(string.Format("<td> <button type=\"button\" class=\"btn btn-default btn-xs deleteBtn\" data-player-id=\"'{0}'\">Delete </button></td>", g.GameId))
@Html.Raw("</tr>")
}
プレーヤー名が正しく表示され、grossscore変数が正しく計算されて表示されます。私はループ内から正しい数のボックスを取得しますが、holescoreは表示されません。申し訳ありませんが、少しばかり見えるかもしれませんが、私は試したことのいくつかを示すためにコードのいくつかを残しました。私はあなたがhtml.Rawを誤解していると思う
の先頭に@を追加してください。この文をしようとしたか、そのわずかの情報
ためscore.Haveを表示している必要がありますholescoreは 'holescore = werwee;によって設定されるので、' werwee'が 'ヌル 'でないことを確認してください。 – CodeNotFound
4番目のホールの後はヌルですが、ホール1-4はすべて有効なデータを持っています。 –
それを表示するには、 ' @holescore 'を使用してください。 –
CodeNotFound