Kann ich DisplayTemplates in-Controller verwenden
-
11-10-2019 - |
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.
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