2016-11-02 11 views
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> 

}

+1

'l.BegginingTime == null'の場合、' d'は割り当てられないため、読み込むことはできません。 –

+0

を試してみてください。@ {string d = string.Empty;} – Botonomous

+0

Brilliant!ありがとう!! –

答えて

1

私はあなたの問題はdが割り当てられていないだと思う:

@Lucasは、あなたがnullに割り当てることができます示唆されているようにまた

@{string d = string.Empty;} 

を試してみてください。

関連する問題