Attualmente sto scrivendo un piccolo sistema di template in ASP.NET per consentire agli utenti di aggiungere contenuti. Ad esempio, l'utente può inserire la stringa (il tipo di variabile è una stringa).Formattare stringhe in ASP.NET Razor
topHeader[x] = "They think it's all over. It is now!";
Tuttavia, un cambiamento che è necessario è la possibilità di aggiungere alcuni tag HTML di base all'interno di questi contenuti, in modo che il seguente può essere fatto
topHeader[x] = "They think it's all over. <strong>It is now!</strong>";
o
topHeader[x] = "They think it's all over. <a title="Football News" href="URL">It is now!</a>";
Se si aggiunge tali cose in stringhe ora non sono formattate come HTML, ma voglio in qualche modo sfuggire a loro in modo che possano essere. Ovviamente ho cercato su Internet la risposta, ma visto che Razor è abbastanza nuovo non c'è molto fuori là per aiutarmi.
Qualcuno ha un'idea di come farlo?
Ho provato questo, ma ricevono "CS0029: Impossibile convertire implicitamente il tipo 'System.Web.HtmlString' a 'stringa'" Qualche idea su quello che sto facendo sbagliato? –
@EnderMB: modifica il dizionario per contenere 'IHtmlString' o' object'. – SLaks