0
2番目のifステートメントのdが有効範囲外です(エラーは '割り当てられていないローカル変数' d 'の使用)なぜですか?そして私はこれをどのように修正するのですか?なぜ変数は割り当てられていませんか?
@{string d;}
@foreach (var l in c.TimeAvailables) {
<div class="day @l.Day @c.id " data-day="@l.Day" data-bgtime="@l.BegginingTime" data-endtime="@l.EndTime">
<div class="dayDisplayed">
@if (l.BegginingTime != null)
{
{d = l.Day; }
<b class="time @l.id">From:</b> <span class="beTime" data-id="@l.id">@string.Format("{0:hh:mm tt}", new DateTime().Add(l.BegginingTime.HasValue ? l.BegginingTime.Value : new TimeSpan(0, 0, 0)))</span>
<br />
<b class="time @l.id">Until:</b><span class="enTime" data-id="@l.id">@string.Format("{0:hh:mm tt}", new DateTime().Add(l.EndTime.HasValue ? l.EndTime.Value : new TimeSpan(0, 0, 0)))</span>
}
@if (l.BegginingTime == null && d != l.Day)
{
<b class="time @l.id"></b> <span class="beTime" data-
id="@l.id">Unavailable</span>
<br />
<b class="time @l.id"></b><span class="enTime" data-id="@l.id"></span>
}
</div>
}
'l.BegginingTime == null'の場合、' d'は割り当てられないため、読み込むことはできません。 –
を試してみてください。@ {string d = string.Empty;} – Botonomous
Brilliant!ありがとう!! –