2012-05-06 6 views
5

कैसे आ निम्नलिखित कोड ठीक काम करता है ...मैं रेजर कोड ब्लॉक के अंदर उल टैग कैसे शामिल करूं?

 <ul class="searchList"> 
      @if (Model.Count() > 0) 
      { 
       foreach (var partner in Model) 
       { 
        <li> 
         @Html.ActionLink(@partner.Name, "Details", "Partner", new { id = partner.AID }, null)<br /> 
         @partner.Street<br /> 
         @partner.CityStateZip<br /> 
         @if(!string.IsNullOrEmpty(partner.Phone)) 
          { 
           @partner.Phone<br /> 
          } 
         @(partner.Distance) miles<br /> 
        </li> 
       } 
      } 
     </ul> 

लेकिन इस कोड ठीक से काम नहीं करता ...

  @if (Model.Count() > 0) 
      { 
       <ul class="searchList"> 

         foreach (var partner in Model) 
         { 
          <li> 
           @Html.ActionLink(@partner.Name, "Details", "Partner", new { id = partner.AID }, null)<br /> 
           @partner.Street<br /> 
           @partner.CityStateZip<br /> 
           @if(!string.IsNullOrEmpty(partner.Phone)) 
            { 
             @partner.Phone<br /> 
            } 
           @(partner.Distance) miles<br /> 
          </li> 
         } 

       </ul> 
      } 

दूसरा त्रुटि एक निम्नलिखित त्रुटि देता है ...

कंपाइलर त्रुटि संदेश: CS0103: नाम 'पार्टनर' वर्तमान संदर्भ में मौजूद नहीं है।

मुझे रेजर के कोड मिश्रण नियमों का पालन करना मुश्किल हो रहा है। कोई भी लिंक जो कैनोलिक स्पष्टीकरण देता है उसकी सराहना की जाएगी।

सेठ

उत्तर

10

आप foreach@ साथ उपसर्ग की जरूरत है।

+1

न केवल मुझे यह बताने के लिए धन्यवाद कि मैं क्या गलत कर रहा था। –

3

दूसरे उदाहरण में, आप @foreach जरूरत कोड को मार्कअप से संक्रमण के लिए।

पहले उदाहरण में, आप नहीं करते हैं, क्योंकि if ब्लॉक की सीधी सामग्री पहले से ही कोड हैं।

@foreach (var partner in Model) 

<ul> स्थापित कर रही है उस्तरा पीठ में मार्कअप मोड ताकि आप @ जोड़ने के लिए एक कोड ब्लॉक में वापस जाने के लिए यह बताने की आवश्यकता:

2

आपको संदर्भ के रूप में this का पालन करना चाहिए, आपको कभी भी ऐसी समस्याओं का सामना नहीं करना पड़ेगा। :)

+0

लिंक के लिए धन्यवाद। मुझे जिस चीज की जरूरत थी। –

संबंधित मुद्दे