Могу ли я использовать DisplayTemplates в контроллере
-
11-10-2019 - |
Вопрос
У меня есть частичное представление (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 Некоторые возможности Но я бы не рекомендовал вам это делать.
Не связан с StackOverflow