我将HTML存储在数据库中,以便页面从数据库加载HTML数据。我在ASPX页面中使用ViewData来填充页面。 HTML存储在NVARCHAR(MAX)列中,它适用于小页面。我遇到的问题是HTML很大的时候。它填充了HTML数据的三分之二,但丢失了最后三分之一。 ViewData有限制吗?
答案 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); }
希望这会有所帮助......