无法在ViewData词典中显示列表中的项目
问题描述:
我是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()检查。
任何帮助将不胜感激。
答
你只是将它们转换为字符串,而不是实际写出它们。
,我相信你会想是这样的:在世界上为什么使用`ViewData`当你已经传递值模型中的
<%
foreach (List<String> list in ViewData["DataList"] as List<List<String>>)
{ %>
<%= list[0].ToString(); %>
<%= list[1].ToString(); %>
<%= list[2].ToString(); %>
<%= list[3].ToString(); %>
<%
}
%>
? –