Posso usare DisplayTemplates in controller
-
11-10-2019 - |
Domanda
ho una visione parziale (Company.ascx) nella cartella DisplayTemaplates. Posso rendere il suo contenuto in un'altra vista utilizzando seguente struttura <% Html.DisplayFor(m => m.Company) %>
.
Posso rendere e in qualche modo ottenere la stringa HTML dall'interno di un controllore? Ho bisogno che perché sto utilizzando Ajax che devono tornare html (struttura Company) come risultato.
Soluzione
Se le vostre esigenze azione del controller per restituire il risultato HTML della esecuzione di questo modello di visualizzazione si potrebbe semplicemente indicare il percorso di questo modello e passano il modello desiderato:
public ActionResult SomeAjaxAction()
{
var company = FetchCompanyFromSomewhere();
return View("~/Views/Home/DisplayTemplates/Company.ascx", company);
}
Per quanto riguarda il rendering di una vista di una stringa HTML è interessato ci sono alcune possibilità ma Io non consiglierei di farlo.