2010-12-17 7 views
1

Ich habe eine Teilansicht (Company.ascx) im Ordner DisplayTemaplates. Ich kann seinen Inhalt in einer anderen Ansicht mit der folgenden Struktur <% Html.DisplayFor(m => m.Company) %> rendern.Kann ich DisplayTemplates im Controller verwenden

Kann ich die Html-Zeichenfolge innerhalb eines Controllers rendern und irgendwie abrufen? Ich brauche das, weil ich Ajax verwende, die als Ergebnis html (Firmenstruktur) zurückgeben müssen.

Antwort

1

Wenn Ihr Controller-Aktion muss die HTML-Ergebnis der Ausführung dieser Anzeigevorlage zurückkehren Sie einfach den Pfad zu dieser Vorlage angeben konnte und übergeben Sie das gewünschte Modell:

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

Was machen einen Blick auf eine HTML-Zeichenfolge betrifft, gibt es some possibilities aber Ich würde es nicht empfehlen, es zu tun. Und here's a post veranschaulicht, wie dies mit Razor-Vorlagen erreicht wird.