У меня есть файл .htm с некоторыми шаблонами, который выглядит примерно так:
<div>
<h1>My template</h1>
<div>
<%replacable%>
</div>
</div>
У меня есть помощник, который читает это:
string str = Helper.ReadFile("~/Templates/myTemplate.htm");
Я заменяю свои вещи:
str = str.Replace("<%replacable%>", "tadah!");
Я установил свой редактор:
AjaxHTMLEditor.Content = str;
к тому времени, как он попадает в редактор, это все чертовски дерьмо: (
%Address1%><br /><%Address2%>, <%Address3%><br/><%Postcode%><br /><br />
и вот мой код чтения файла:
public static string ReadFile(string filename)
{
string contents = "";
filename = HttpContext.Current.Server.MapPath(filename);
if (File.Exists(filename))
{
StreamReader sr;
sr = File.OpenText(filename);
contents = sr.ReadToEnd();
}
return contents;
}
Почему мой HTML кодируется ????
если я установил AjaxHTMLEditor с прямой строкой, тогда все в порядке:
AjaxHTMLEditor.Content = "<div> <h1>My template</h1> <div> tadah! </div> </div>";
Любая помощь приветствуется