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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top