В настоящее время я пишу небольшую систему шаблонов в ASP.NET, чтобы пользователи могли добавлять контент. Например, пользователь может ввести строку (тип переменной - строка).Форматирование строк в ASP.NET Razor
topHeader[x] = "They think it's all over. It is now!";
Однако одно изменение, что нужно, это возможность добавлять некоторые основные HTML-теги в этом содержании, так что можно сделать следующее
topHeader[x] = "They think it's all over. <strong>It is now!</strong>";
или
topHeader[x] = "They think it's all over. <a title="Football News" href="URL">It is now!</a>";
Если вы добавляете такие вещи в строки теперь не отформатированы как HTML, но я хочу как-то избежать их, чтобы они могли быть. Естественно, я смотрел в Интернете на ответ, но поскольку Razor довольно новичок, там не так много, чтобы помочь мне.
У кого-нибудь есть идеи, как это сделать?
Я попытался это, но получить «CS0029: Не удается неявно преобразовать тип„System.Web.HtmlString“в„строка“» Любая идея о том, что я делаю неправильно? –
@EnderMB: изменить словарь, чтобы содержать 'IHtmlString' или' object'. – SLaks