ViewData имеет максимальную длину? - PullRequest
2 голосов
/ 02 декабря 2010

Я храню свой HTML в базе данных, поэтому страница загружает данные HTML из базы данных.Я использую ViewData на своей странице ASPX, чтобы заполнить страницу.HTML хранится в столбце NVARCHAR (MAX), и он отлично работает для небольших страниц.Проблема у меня в том, когда HTML большой.Он заполняет 2/3 данных HTML, но теряет последнюю треть.Есть ли ограничение на ViewData?

Ответы [ 3 ]

0 голосов
/ 02 декабря 2010

На основании комментария "12.0Kb данных."Я бы предположил, что ваша проблема лежит еще где.

Проверьте, есть ли данные, прежде чем загружать их в данные просмотра.

0 голосов
/ 06 декабря 2010

Не уверен, как вы визуализируете ваши viewdata.Но если вы храните HTML-файл в таблице базы данных, я уверен, что у вас есть столбец, содержащий FileType.Вы можете реализовать actionlink для открытия html-файла, используя метод типа FileContentResult.Предполагая, что у вас есть имя таблицы 'HtmlPage', doc и docType как столбцы.

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

Надеюсь, это поможет ...

0 голосов
/ 02 декабря 2010

Насколько я знаю, ограничения на размер данных представления нет, конечно, данные просмотра могут иметь размер в несколько мегабайт, и этого должно быть достаточно, чтобы вместить HTML даже огромной страницы.данные вы говорите?Вы действительно храните данные представления в базе данных как часть HTML страницы?Это плохая идея, поскольку данные представления страницы должны генерироваться средой выполнения asp.net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...