У меня есть приложение, в котором я создал частичное представление, как показано ниже:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
и мой родительский вид имеет следующий код:
<div>
<% @Html.RenderPartial("ViewerControl"); %>
</div>
Теперь я хочу открыть HTML файл в частичном представлении. Я не уверен, как это сделать. Быстрый образец кода будет высоко оценен.
Представления не поддерживают директивы на стороне сервера или аналогичные. Лучше всего было бы создать результат действия, который возвращает разметку как ContentResult.
public ContentResult HtmlFile() {
return Content(File.ReadAllText(Server.MapPath("Give the path here")));
}
Тогда, на ваш взгляд:
<%: Html.Raw(Html.Action("HtmlFile")) %>
Полностью от манжеты, но вы получаете точку: вызывают действие на стороне сервера, чтобы получить вашу разметку, или, альтернативно, доставить его через модель при предыдущем выполнении результата действия.