Puis-je utiliser DisplayTemplates dans le contrôleur
-
11-10-2019 - |
Question
I ai une vue partielle (Company.ascx) dans le dossier DisplayTemaplates. Je peux rendre son contenu dans une autre vue en utilisant la structure suivante <% Html.DisplayFor(m => m.Company) %>
.
Puis-je rendre et obtenir en quelque sorte la chaîne Html à partir d'un contrôleur? J'ai besoin parce que je suis en utilisant Ajax qui doivent retourner html (Structure de l'entreprise) en conséquence.
La solution
Si vos besoins d'action du contrôleur pour retourner le résultat HTML de l'exécution de ce modèle d'affichage, vous pouvez simplement indiquer le chemin à ce modèle et passer le modèle requis:
public ActionResult SomeAjaxAction()
{
var company = FetchCompanyFromSomewhere();
return View("~/Views/Home/DisplayTemplates/Company.ascx", company);
}
En ce qui concerne le rendu en vue d'une chaîne HTML est concerné, il y a
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow