2017-01-27 1 views
-10

Я пытаюсь отправить свой Model с контроллера на View.Получение значений модели в biew (Asp.net MVC)

Все идет хорошо. Однако View не может его отобразить.

public class TestModel 
{ 
    public cars {get; set;} 
    List<Bike> bikes {get; set;} 
} 

Как читать значения моделей в View?

Я попытался это:

@model Data.ViewModel.TestModel 

Но я не могу затем использовать Feach() на мой взгляд

+0

шоу Еогеасп петли вы пробовали –

+0

также делиться кодом контроллера. – Satpal

+4

1-я «собственность» не имеет смысла (и не компилируется), а вторая не является общедоступной. –

ответ

0

Вот краткий пример того, как можно перебирать свою коллекцию моделей.

Сначала в методе контроллера заполнения коллекции, чтобы передать к виду:

public ActionResult Index() 
{ 
    TestModel test = new TestModel(); 
    List<Bike> bikes = new List<Bike>(); 
    Bike bike1 = new Bike 
    { 
     Name = "Yeti", 
     type = "Mountain" 
    }; 
    Bike bike2 = new Bike 
    { 
     Name = "Santa Cruz", 
     type = "Mountain" 
    }; 
    Bike bike3 = new Bike 
    { 
     Name = "Knolly", 
     type = "Mountain"  
    }; 
    bikes.Add(bike1); 
    bikes.Add(bike2); 
    bikes.Add(bike3); 
    test.Bikes = bikes; 

    return View(test); 
} 

А вот реальный простой пример зрения:

@model ASPNETMVCTEST.Models.TestModel 
<table> 
    <thead> 
     <tr> 
      <th> 
       Bikes 
      </th> 
     </tr> 
    </thead> 
    <tbody> 
     @foreach (var bike in Model.Bikes) 
     { 
      <tr> 
       <td> 
        @bike.Name 
        </td> 
       </tr> 
     } 
    </tbody> 
</table>