2012-03-21 22 views
22

Làm cách nào để thêm html vào trang từ bên trong một số if() trong một @foreach(). Tôi nhận được không nhận được bất kỳ lỗi cụ thể nó chỉ không mất thứ hai if(). Nó viết nó ra như văn bản.Làm thế nào để thêm html vào trang bên trong một Razor nếu tuyên bố trong một foreach?

đây là những gì tôi đã cố gắng nhưng không có may mắn

@foreach (var item in Model) 
    { 
     if (count % 4 == 0 || totaltCount == 1) 
     { 
     <div class="in-instructor-container"> 
      } 
      <div class="in-instructor"> 
       <h3>@item.Name</h3> 
       @item.Information 
      </div> 
     if ((count - 1) % 3 == 0 || count == totaltCount) { 
     </div> 
     } 

     count++; 
    } 

html của tôi được như thế này

 <div class="in-instructor-container"> 
      } 
      <div class="in-instructor"> 

       <h3>Test Person 0</h3> 
       bla bla bla bla bla bla bla 
      </div> 
     if ((count - 1) % 3 == 0 || count == totaltCount) { 
     </div> 
+0

-1 cho cái gì? xin vui lòng động viên –

+0

Tôi không phải là người đã bỏ phiếu bầu cho bạn, nhưng không có thêm thông tin bạn sẽ không nhận được sự giúp đỡ nào. Có lỗi gì không? Vấn đề là gì? –

Trả lời

45

Bạn cần phải thêm @: ở phía trước của html bên trong nếu phát biểu:

@foreach (var item in Model) 
{ 
    if (count % 4 == 0 || totaltCount == 1) 
    { 
     @:<div class="in-instructor-container"> 
    } 
     <div class="in-instructor"> 
      <h3>@item.Name</h3> 
      @item.Information 
     </div> 

    if ((count - 1) % 3 == 0 || count == totaltCount) { 
     @:</div> 
    } 

    count++; 
} 

Tôi đã tìm thấy giải pháp này từ this câu hỏi về lưu lượng truy cập stack

+0

cảm ơn rất nhiều, tôi chưa thực hiện quá nhiều mvc 3. –

+0

@ Dejan.S Chào mừng bạn! Tôi đã học được một cái gì đó mới quá;). –

+0

Tôi upvote này một triệu lần nếu tôi có thể như có rất nhiều câu trả lời nhiều hơn trên stackoverflow đã không chính xác cho vấn đề này – pat8719

Các vấn đề liên quan