каков правильный способ рендеринга HTML-файла в MVC4

У меня есть сайт с макетом, и я пытаюсь отобразить простой HTML-файл (который может меняться ежедневно) внутри представления.

Раньше я выполнял частичные просмотры и предполагаю, что решение будет аналогичным, но после некоторых проб и (и поиска) я не нашел способа включить файлы html, только cshtml.


person mmilan    schedule 20.11.2013    source источник
comment
Хорошо, файл cshtml технически отображается как файл html. По какой причине вы пытаетесь это сделать? Если вы хотите извлечь данные из html-файла, вы можете получить данные с помощью вызова ajax...   -  person Mike H.    schedule 20.11.2013
comment
это файл, который собирает другая сторона, и он очень часто меняется. файл копируется в папку в IIS, перезаписывая старый файл, а затем информация должна отображаться без необходимости перекомпилировать что-либо.   -  person mmilan    schedule 20.11.2013
comment
есть ли в этом файле собственный набор <head> информации? Или это буквальный частичный файл?   -  person Brad Christie    schedule 20.11.2013
comment
@BradChristie у него есть информация о голове   -  person mmilan    schedule 20.11.2013
comment
Эта работа для вас? : stackoverflow.com/q/18046247/391656   -  person Mr.Mindor    schedule 20.11.2013


Ответы (2)


Если вы не являетесь владельцем html-файла, лучше использовать iframe для его загрузки. Таким образом, вы не запутаетесь с их файлами javascript и css, поскольку они загружаются независимо.

На ваш взгляд

@{
var ExternalPageUrl="www.stackoverflow.com";
}

<div>
<iframe src="@ExternalPageUrl" />
</div>
person Murali Murugesan    schedule 20.11.2013

Просто поместите это в пустой файл cshtml:

<div id="html">&nbsp;</div>

$("#html").load("PathToFile/dynamicPage.html");
person Mike H.    schedule 20.11.2013