无法在ViewData字典中显示列表中的项

本文关键字:显示 列表 字典 ViewData | 更新日期: 2023-09-27 18:08:13

我是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()检查过了。

无法在ViewData字典中显示列表中的项

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

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

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