ASP.Net Core 6.0 Web App with Razor Page,查找MongoDB中的数据后,保存在List中,并传递到下一个页面
时间: 2024-03-02 13:51:50 浏览: 77
好的,对于你的问题,我可以提供以下解决方案:
首先,你需要在ASP.Net Core 6.0 Web App中添加MongoDB的驱动程序。你可以在NuGet包管理器中搜索“MongoDB.Driver”并安装。
然后,在你的Razor Page中,你需要编写代码来查询MongoDB中的数据并将其保存在List中。假设你要查询名为“myCollection”的集合,你可以使用以下代码:
```
var client = new MongoClient("mongodb://localhost:27017"); // 连接MongoDB
var database = client.GetDatabase("myDatabase"); // 获取数据库
var collection = database.GetCollection<MyModel>("myCollection"); // 获取集合
var filter = Builders<MyModel>.Filter.Empty; // 创建一个空的查询过滤器
var result = await collection.Find(filter).ToListAsync(); // 查询数据,并将结果保存在List中
```
在这个例子中,我们使用`MyModel`作为数据模型,你需要根据实际情况替换它。
接下来,你需要在你的Razor Page中将List传递到下一个页面。你可以使用`TempData`来完成这个任务。例如,你可以在页面的`OnPost`方法中添加以下代码:
```
TempData["myList"] = result;
```
在下一个页面,你可以使用以下代码来获取List:
```
var myList = TempData.Get<List<MyModel>>("myList");
```
同样,你需要根据实际情况替换`MyModel`。
希望这个解决方案能够帮助到你!
阅读全文