2016-09-21 17 views
0

Я новичок в ASP.NET и MVC 2. Я пытаюсь перебрать список списков строк на моей странице просмотра. Однако я не могу получить данные для отображения.Невозможно отобразить элементы из списка в словаре ViewData

Код контроллера.

public class RCADSChildController : Controller 
{ 
    // 
    // GET: /RCADSChild/ 

    public ActionResult Index() 
    { 
     var model = new RCADSChildViewModel(); 
     ViewData["DataList"] = model.Data; 
     ViewData["Count"] = model.Amount; 

     Debug.WriteLine(model.Amount); 


     return View(model); 
    } 

} 

Модель

public class RCADSChildViewModel 
{ 
    public int Amount { get; set;} 
    public List<List<String>> Data { get; set; } 

    public RCADSChildViewModel() 
    { 
     Queries connect = new Queries(); 
     Data = connect.getQuestionData(); 
     Amount = Data.Count; 
    } 
} 

Посмотреть

<div class="col-md-6"> 
      <% 

       foreach (List<String> list in ViewData["DataList"] as List<List<String>>) 
        { 
         list[0].ToString(); 
         list[1].ToString(); 
         list[2].ToString(); 
         list[3].ToString();  
        } 
      %> 

Списки определенно заполняется данными, как я проверил с помощью Debug.WriteLine().

Любая помощь будет высоко оценена.

+0

Почему в мире вы используете 'ViewData', когда вы уже умирали значение в вашей модели? –

ответ

0

Вы просто конвертируете их в строку и не записываете их на самом деле.

Я полагаю, вы хотите что-то вроде:

  <% 

      foreach (List<String> list in ViewData["DataList"] as List<List<String>>) 
       { %> 
        <%= list[0].ToString(); %> 
        <%= list[1].ToString(); %> 
        <%= list[2].ToString(); %> 
        <%= list[3].ToString(); %> 
       <% 
       } 
     %> 

 Смежные вопросы

  • Нет связанных вопросов^_^