无法在ViewData Dictionary中显示列表中的项目

时间:2016-09-21 16:52:44

标签: c# asp.net asp.net-mvc asp.net-mvc-2

我是ASP.NET和MVC 2的新手。我正在尝试遍历视图页面中的字符串列表列表。但是我无法显示任何数据。

控制器代码。

 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()检查的数据填充的。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您只是将它们转换为字符串,而不是实际将它们写出来。

我相信你会想要这样的东西:

         <% 

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