第二个if语句中的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>
}
答案 0 :(得分:1)
我认为您的问题是未分配的:
尝试
@{string d = string.Empty;}
或者@Lucas建议您可以指定为null。