2010-12-02 75 views
2

我將我的HTML存儲在數據庫中,以便頁面從數據庫加載HTML數據。我在我的ASPX頁面中使用ViewData來填充頁面。 HTML存儲在一個NVARCHAR(MAX)列中,對於小頁面來說它非常適用。我遇到的問題是當HTML很大時。它填充了三分之二的HTML數據,但失去了最後一個三分之一。 ViewData是否有限制?ViewData是否有最大長度?

+0

ViewData的是由可用內存,所以這個問題是有限的其他地方您的計算機上。請顯示你的代碼。 – 2010-12-03 07:01:11

回答

0

就我所知,視圖數據大小沒有限制,當然可以查看數兆字節的數據,並且應該足以包含甚至巨大頁面的HTML。

你說的數據有多少?你實際上是否將viewdata作爲頁面HTML的一部分存儲在數據庫中?這感覺是一個壞主意,因爲頁面的視圖數據應該由asp.net運行時生成。

+0

12.0Kb的數據。這當然不是問題。 – 2010-12-02 10:01:25

0

基於評論「12.0Kb的數據」。我會假設你的問題在於別的地方。

在將數據加載到視圖數據之前,檢查數據是否存在。

0

不知道你如何渲染你的viewdata。但是,如果您將html文件存儲在數據庫表中,我相信您有一個保存FileType的列。你可以使用FileContentResult類型方法實現一個action鏈接來打開html文件。假設你有一個表名爲'HtmlPage',doc和docType爲列。

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

希望這有助於...