Frage

Ich habe eine Teilansicht (Company.ascx) im DisplayTemaplates Ordner. Ich kann ihren Inhalt in einer anderen Ansicht macht folgende Struktur <% Html.DisplayFor(m => m.Company) %> verwenden.

Kann ich machen und irgendwie die HTML-Zeichenfolge erhalten aus einem Controller? Ich brauche das, weil ich bin mit Ajax die html zurückgeben müssen (Firmenstruktur) als Ergebnis.

War es hilfreich?

Lösung

Wenn Ihre Controller-Aktion Bedürfnisse des HTML-Ergebnis der Ausführung dieser Anzeigevorlage zurückkehren Sie einfach den Pfad zu dieser Vorlage angeben konnten und übergeben Sie das gewünschte Modell:

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

Was eine Ansicht in einem HTML-String-Rendering betrifft es gibt einige Möglichkeiten aber Ich würde Sie tun es nicht empfehlen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top