Могу ли я использовать DisplayTemplates в контроллере - PullRequest
1 голос
/ 17 декабря 2010

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

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

1 Ответ

2 голосов
/ 17 декабря 2010

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

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

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

...