Dane z Ado.net przez Tuple

0

Mam problem z widokiem w mvc. Dane przesyłam z ado.net poprzez Tuple. Chodzi o to, aby w jednej linii było maksymalnie 6 ofert. Nie wiem, jak zrobić to ograniczenie. Może istnieje jakaś funkcja do tego?

Widok:

@model Tuple<List<EstateFinderV1._1.Models.Oferta>,List<EstateFinderV1._1.Models.Zdjecie>>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>
  
  @{  
      int i=0;
      int k=0;
     
      <table>
          
          <tr>
      @for( k=0; k< Model.Item2.Count();k++)
          {
        
      for( i = 0; i < Model.Item1.Count(); i++)
      {

          if (@Model.Item1[i].Id.Equals(@Model.Item2[k].IdOferty))
                       {
                        <td>
                            
                     <p>
                         <img src="@Url.Content(@Model.Item2[k].ImageData)" width="200" />
                       
                           
                      <em><br />Miejscowość:  @Model.Item1[i].Miejscowosc 
                         <br /> Powierzchnia: @Model.Item1[i].Powierzchnia m2
                          <br />Cena: @Model.Item1[i].Cena zł
                          <br />Rodzaj:@Model.Item1[i].Rodzaj
                          <br />Typ: @Model.Item1[i].Typ
                      </em>     
                      </p>
                     </td>
                              
                          }    
      }
     
           }
    
  
   </tr>
     </table>  
  } 
0

A nie możesz sobie napisać swojej klasy z takim ograniczeniem?

0
somekind napisał(a):

A nie możesz sobie napisać swojej klasy z takim ograniczeniem?

A jak powinna działać taka klasa? Można ją napisać w widoku?

0

To jak ona powinna dzialac to chyba zalecy od ciebie;) Zamiast przesylac do widoku jakies dziwne twory zrob sobie klase OfertyViewModel (czy jak tam chcesz), w kontrolerze sobie stworz obiekt tej klasy, wypelnij go swoimi danymi z bazy, poustawiaj te ograniczenia linijek i przeslij tak stworzony obiekt do widoku;)

0
FakeAccount napisał(a):

To jak ona powinna dzialac to chyba zalecy od ciebie;) Zamiast przesylac do widoku jakies dziwne twory zrob sobie klase OfertyViewModel (czy jak tam chcesz), w kontrolerze sobie stworz obiekt tej klasy, wypelnij go swoimi danymi z bazy, poustawiaj te ograniczenia linijek i przeslij tak stworzony obiekt do widoku;)

Tak zrobiłem. Wywaliłem Tuple i przesłałem dane takie, jakie mi były potrzebne. Wszystko już ok, dzięki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1