c# – 将对象数组作为TempData []传递给视图

c# – 将对象数组作为TempData []传递给视图,第1张

概述我想将一个post *** 作中的两个值返回到RedirectToAction中的视图. TempData []似乎是理想的选项,因为数据仅用于在用户保存后显示成功消息. 我想在成功消息中显示用户刚保存的图像的小缩略图和已保存项目的标题. 目前我将所有数据作为新的MvcHtmlString传递 TempData["SaveMsg"] = new MvcHtmlString("<img src=" + mo 我想将一个post *** 作中的两个值返回到RedirectToAction中的视图. TempData []似乎是理想的选项,因为数据仅用于在用户保存后显示成功消息.

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

目前我将所有数据作为新的MvcHtmlString传递

TempData["SaveMsg"] = new MvcHTMLString("<img src=" + model.ImageUrl + " //> <h3//>" + model.name + " has been saved.<//h3//> " ) ;

我想把它作为对象发送[]

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

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

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

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

这甚至可能吗?

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

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

.Net fiddle

总结

以上是内存溢出为你收集整理的c# – 将对象数组作为TempData []传递给视图全部内容,希望文章能够帮你解决c# – 将对象数组作为TempData []传递给视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1219457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存