从ViewData Asp.Net获取项目的价值

时间:2014-06-12 09:36:56

标签: c# asp.net-mvc-4

如何在视图中获取与ViewData中的键相关联的项?

我的意思是ViewData["key"].Item 可能吗 ?

我是在Controller中的ActionResult中设置的,就像这样

ViewData["LeftUploadedData"] = Pic1;

在我看来

var uploadedImg = ViewData["LeftUploadedData"] as Picture; 
if (uploadedImg.ByteImage != null) 
{
    <img src="data:image;base64,@Convert.ToBase64String(uploadedImg.ByteImage)" style="width: 100%; max-height: 100%" />
}

2 个答案:

答案 0 :(得分:2)

此外,在视图中,您可能需要指定项类型。因此,如果你知道你期望一个int,你应该正确地投射它。例如:

@{    
   int listNumber = ViewData["key"] as Int32;    
}

答案 1 :(得分:0)

以这种方式存储在您的方法中:

ViewData["key"] = "Your Data";

您可以像这样获取它:

var item = @ViewData["key"];