将对象数组作为TempData 传递给视图

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

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

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

 TempData["SaveMsg"] = new MvcHtmlString(" 

" + model.Name + " has been saved. " ) ;

我想把它作为object[]发送object[]

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

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

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

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

这有可能吗?

您可以先在视图中将它们转换为对象数组,然后将它们编入索引即可在视图中访问它们

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

.Net小提琴

 @TempData["SaveMsg"][0] will not work. 

尝试这样的事情

 obj[] saveMsgs = (obj[])TempData["SaveMsg"];