gpt4 book ai didi

c# - 将对象数组作为 TempData[] 传递给查看

转载 作者:行者123 更新时间:2023-11-30 14:09:24 25 4
gpt4 key购买 nike

我想将两个值从后操作返回到 RedirectToAction 中的 View 。 TempData[] 似乎是理想的选择,因为数据仅用于在用户保存后显示成功消息。

我想在成功消息中显示用户刚刚保存的图像的小缩略图和保存的项目的标题。

目前我将所有数据作为 new MvcHtmlString

传递
TempData["SaveMsg"] = new MvcHtmlString("<img src=" + model.ImageUrl + " //> <h3//>" + model.Name + " has been saved.<//h3//> " ) ;

我想将它作为 object[]

发送
TempData["SaveMsg"] = new object[]{model.ImageUrl , model.Name}

然后我就可以将对象传递给 HtmlHelper 并编写消息显示的条件。

我只是不知道如何访问 View 中的对象

@TempData["SaveMsg"][0] // (O.o) // Error Cannot apply indexing with 
// [] to an expression of type 'object'

这可能吗?

最佳答案

您可以通过先将它们转换为对象数组然后索引它们来在 View 中访问它们,即

@{
var objectArray = (object[]) TempData["SaveMsg"];
}

@objectArray[0]
@objectArray[1]

.Net fiddle

关于c# - 将对象数组作为 TempData[] 传递给查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29510101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com