ViewData的最大长度是多少?

时间:2010-12-02 09:35:13

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

我将HTML存储在数据库中,以便页面从数据库加载HTML数据。我在ASPX页面中使用ViewData来填充页面。 HTML存储在NVARCHAR(MAX)列中,它适用于小页面。我遇到的问题是HTML很大的时候。它填充了HTML数据的三分之二,但丢失了最后三分之一。 ViewData有限制吗?

3 个答案:

答案 0 :(得分:0)

据我所知,视图数据大小没有限制,当然可以查看数兆字节的数据,这应该足以包含即使是巨大页面的HTML。

你在谈论多少数据?您是否实际将viewdata存储在数据库中作为页面HTML的一部分?这感觉不错,因为页面的视图数据应该由asp.net运行时生成。

答案 1 :(得分:0)

基于评论“12.0Kb的数据”。我认为你的问题出在其他地方。

在将数据加载到视图数据之前检查数据是否存在。

答案 2 :(得分:0)

不确定如何渲染viewdata。但是如果你将html文件存储在数据库表中,我相信你有一个包含FileType的列。您可以使用FileContentResult类型方法实现actionlink来打开html文件。假设您有一个表名'HtmlPage',doc和docType作为列。

public FileContentResult GetHtmlFile(int id)         {             HtmlPage htmlPage = _repository.GetPrepAttachmentByID(attachmentID);             return File(htmlPage.doc.ToArray(),htmlPage.docType);         }

希望这会有所帮助......