Как лучше всего использовать ASP.NET MVC для рендеринга большого количества html или текстовых файлов? - PullRequest
0 голосов
/ 19 февраля 2009

У меня много html-страниц, но я не знаю, как отобразить их через представление asp.net mvc.

Я создал представление как шаблон и использую asp.net mvc, чтобы вставить html в шаблон и затем отобразить его.

Но вопрос в том, что я должен использовать FileStream для чтения необработанных html-файлов в memroy, а затем поместить их в шаблон представления, например ViewData ["content"] = ???

Я просто хочу знать, есть ли другие более эффективные способы рендеринга статических html-файлов в браузер.

Я четко описал вопрос?

Ответы [ 3 ]

0 голосов
/ 19 февраля 2009

Полагаю, вы также можете указать элемент iframe из HTML на URL целевого файла напрямую.

0 голосов
/ 19 февраля 2009

В качестве альтернативы вы можете написать свой собственный ActionResult, который записывает содержимое файла в Response.Output (потенциально может избежать загрузки всего файла в память сразу, хотя это может и не быть большой проблемой).

0 голосов
/ 19 февраля 2009

Я думаю, вы могли бы сделать что-то вроде этого:

using(var file = new StreamReader(htmlFileName))
{
    return Content(file.ReadToEnd());
}

Обратите внимание, что типом mime по умолчанию автоматически является text / html, но при желании вы можете указать, какие заголовки типа mime следует отправлять, указав тип в качестве дополнительного аргумента для метода Content.

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