Afficher dans une vue asp.net mvc un code html obtenu par appel à un controlleur
Bonjour, comme vous le constatez le titre n'est meme pas assez claire mais qu'à cela ne tienne je vais essayer d'être plus claire 8-)
Sur mon site asp.net mvc j'ai besoin d'affiché dans une vue le code html obtenu à l'aide d'un WebBrowser et stocké dans une variable (la base de données en pratique) .
Ce que j'essaie de faire c'est que après la demande http ce code html doit s'afficher correcter sur ma page de vue. Malheureusement quand j'essaie ceci, le code
est traduit en code ASCII apres la rendu de la page.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
public HtmlElementCollection _divs =null;
// Ce bouton est sur un control Form qui porte mon WebBrowser
private void button1_Click(object sender, EventArgs e)
{
// J'obtiens tous les div de ma page à l'aide de webBrowser1
_divs=webBrowser1.Document.Body.GetElementsByTagName("div");
}
/// Mon controlleur
public ActionResult Index()
{
ViewModel model=new ViewModel ();
//Obtenir le premier div de la page
HtmlElement div1=null;
foreach (HtmlElement h in _divs)
{
if(!string.IsNullOrEmpty(h.InnerHtml)
{
div1=h; break;
}
}
model.html=WebUtility.HtmlEncode(div1.InnerHtml)
return view(model);
}
/// Dans ma vue Index.cshtml j'ai ceci:
<div id="conetnu" class="_style1">
@{
string contenu= WebUtility.HtmlDecode(Model.html);
}
@contenu;
</div> |
Voila le code source de mon div
Code:
1 2 3 4 5 6 7
|
<div class=partialsearchresults-body>
<div class=partialsearchresults-item data-zen="true">
<div class=partialsearchresults-item-title><a class="partialsearchresults-item-title-link result-link" href="https://en.wikipedia.org/wiki/malaria" rel="nofollow noopener noreferrer" target=_blank data-unified='{"domain":"en.wikipedia.org","contentdesignation":"unaffiliated","modulename":"webresults","resulttype":"wiki","providersource":"wikiservice","treatment":"standard","zonename":"center","language":"","moduleinzone":2,"resultinmodule":1}'>malaria - wikipedia</a> </div>
<p class=partialsearchresults-item-url>en.wikipedia.org/wiki/malaria</p>
<p class=partialsearchresults-item-abstract>malaria is a mosquito-borne infectious disease affecting humans and other animals caused by parasitic single-celled microorganisms belonging to the&nbsp;...</p></div>
<div class=partialsearchresults-item data-zen="true"> |