我正在 C# Asp.net MVC2 中从 MongoDB 提取数据。这是我在 Controller 中使用的代码。
var mongo = new Mongo();
mongo.Connect();
var db = mongo.GetDatabase("DDL");
var Provinces = db.GetCollection("Provinces");
var documents = Provinces.FindAll().Documents;
ViewData["Document"] = documents;
return View();
现在我不确定如何在 View 中读取数据。文档字典应该有一些值对,例如:
Name: someName,
Lat: 39.1,
Lon: 77,
note: test not
当我将其添加到 View 中时,如下所示:
<p><%: ViewData["Document"]%></p>
我得到输出:
MongoDB.Driver.Cursor+<>c__Iterator0
有人能指出我正确的方向吗?
最佳答案
首先不要使用ViewData
。始终使用强类型 View 。
var mongo = new Mongo();
mongo.Connect();
var db = mongo.GetDatabase("DDL");
var Provinces = db.GetCollection("Provinces");
var documents = Provinces.FindAll().Documents;
return View(documents.ToArray());
然后强类型 View 并迭代模型:
<% foreach (var item in Model) { %>
<div><%: item %></div>
<% } %>
如果幸运的话,您甚至可能会在 View 中获得 IntelliSense,为您提供模型的属性。
关于c# - 将字典传递给 View Asp.net MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309344/