2011-03-17 13 views
11

के साथ भी और विषम तालिका पंक्तियां मैं एमवीसी 3 के साथ रेजर व्यू इंजन का उपयोग कर रहा हूं और मैं एक टेबल में भी विषम पंक्तियों को अलग-अलग वर्ग बनाने की कोशिश कर रहा हूं।रेजर

अब तक मुझे मिल गया है इस

@{ var odd = true; } 
@foreach(var userLot in Model) { 
    if (!odd) { 
     <tr id="[email protected]" class="even"> 
    else 
     <tr id="[email protected]" class="odd"> 
    }  
      <td>@userLot.Id</td> 
      <td>@userLot.Description</td> 
      <td>@userLot.Carat</td> 
      <td class="averageBid">@userLot.AverageBid</td> 
      <td class="rank">@userLot.Rank</td> 
      <td class="currentBid">@userLot.CurrentBid</td> 
      <td style="width: 200px; height: 30px;" class="tdWithBidInput"><input type="text" style="display: none" /></td> 
     </tr> 
    @{ odd = !odd; } 
} 

यह मैं यह पता लगाने की मार्कअप है और क्या कोड है क्या असमर्थ बेवकूफ दृश्य इंजन के साथ अंतहीन मुसीबत दे रहा है। मैंने एक टीआर ओपनिंग टैग को टेक्स्ट डायरेक्टिव में लपेटने की कोशिश की है, लेकिन फिर बेवकूफ व्यू इंजन क्लोजिंग टी टैग के बारे में सोचता है। यदि मैं एक पाठ निर्देश में बंद टी टैग को लपेटता हूं तो बेवकूफ दृश्य इंजन moans कि पाठ निर्देश का कोई खुला टैग नहीं है।

बस स्पष्ट होना, इस

<text></ tr></text> 

त्रुटि देता पाठ टैग कोई खुला टैग है। लवली।

मैं इसे कैसे लिखूं ताकि रेजर कोई त्रुटि न दे?

कृपया जावास्क्रिप्ट समाधान की सिफारिश न करें, मैं यहां रेज़र मुद्दों के आसपास आने की कोशिश कर रहा हूं।

+1

यह भी देखें http://stackoverflow.com/questions/4929538/c-sharp-mvc3-razor-alternating-items-in-a-foreach-list –

उत्तर

26

कैसे इस बारे में:

@{ var odd = true; } 
@foreach(var userLot in Model) { 
    <tr id="[email protected](userLot.Id)" class="@(odd ? "odd": "even")"> 
     <td>@userLot.Id</td> 
     <td>@userLot.Description</td> 
     <td>@userLot.Carat</td> 
     <td class="averageBid">@userLot.AverageBid</td> 
     <td class="rank">@userLot.Rank</td> 
     <td class="currentBid">@userLot.CurrentBid</td> 
     <td style="width: 200px; height: 30px;" class="tdWithBidInput"><input type="text" style="display: none" /></td> 
    </tr> 
    odd = !odd; 
} 

@(...) एक वैध और बहुत उपयोगी बयान है।

+0

हम्म .... यह पहली समस्या हल करता है, लेकिन अब यह उस आखिरी बिट पर @ {odd =! odd; } - मुझे मिली त्रुटि 'लिखने' विधि के लिए कोई अधिभार नहीं है 0 तर्क –

+2

आपको कोड में आने के बाद '@ {..} '" की आवश्यकता नहीं है, जो कभी-कभी बहुत भ्रमित हो सकता है। –

+0

हेह हम एक ही समय में संपादित हुए हैं –