c# - 将字典传递给 View Asp.net MVC

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

我正在 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/

相关文章:

asp.net - 在服务器上安装 mvc2

sql-server - 当我导出对象时,将与mongodb相同的_id传输到SQL Server数据库

mongodb - 如何评估 mongodb 分片集群冗余级别?

javascript - $regex 在 MongoDB 中不起作用

c# - 为什么这个翻译动画不起作用?

c# - 在 MVC4 中设置默认 Controller

c# - 如何在保留格式的同时在 WPF TextBox 中显示文本文件的内容?

c# - C# 的异常层次结构

c# - 从类库访问 ViewContext

asp.net-mvc-2 - 带有下拉列表中 id 值的 Html.ActionLink