Вопрос

У меня есть частичное представление (company.ascx) в папке DisplayTemAplates. Я могу представить его содержание в другом представлении, используя следующую структуру <% Html.DisplayFor(m => m.Company) %>.

Могу ли я отображать и каким -то образом получить строку HTML изнутри контроллера? Мне это нужно, потому что я использую Ajax, который в результате должен вернуть HTML (структура компании).

Это было полезно?

Решение

Если ваше действие контроллера необходимо вернуть HTML -результат выполнения этого шаблона отображения, вы можете просто указать путь к этому шаблону и передать необходимую модель:

public ActionResult SomeAjaxAction() 
{
    var company = FetchCompanyFromSomewhere();
    return View("~/Views/Home/DisplayTemplates/Company.ascx", company);
}

Что касается того, чтобы представить вид на строку HTML Некоторые возможности Но я бы не рекомендовал вам это делать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top