Как просмотреть HTML-файл в частичном представлении ASP.NET MVC (не Razor)

1

У меня есть приложение, в котором я создал частичное представление, как показано ниже:

<%@ 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 файл в частичном представлении. Я не уверен, как это сделать. Быстрый образец кода будет высоко оценен.

Теги:
asp.net-mvc
asp.net-mvc-4

1 ответ

1

Представления не поддерживают директивы на стороне сервера или аналогичные. Лучше всего было бы создать результат действия, который возвращает разметку как ContentResult.

public ContentResult HtmlFile() {
    return Content(File.ReadAllText(Server.MapPath("Give the path here")));
}

Тогда, на ваш взгляд:

<%: Html.Raw(Html.Action("HtmlFile")) %>

Полностью от манжеты, но вы получаете точку: вызывают действие на стороне сервера, чтобы получить вашу разметку, или, альтернативно, доставить его через модель при предыдущем выполнении результата действия.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню