Я использую объект XElement для создания некоторого HTML-кода в коде на странице ASP.NET.
Я могу или не могу добавить некоторые XAttributes к этому XElement, как я иду, следующим образом:
var elmnt = new XElement("div",
new XAttribute("id", "myDiv"),
);
Теперь, если я хочу добавить некоторый контент в myDiv , который содержит HTML, XElement автоматически избегает этого, что в моей ситуации нежелательно.
Так что, если у меня есть:
var elmnt = new XElement("div",
new XAttribute("id", "myDiv"),
"<span id='content'>hello world</span>"
);
А затем я рендерил это в объект Placeholder с помощью следующего кода:
myPlaceholder.Controls.Add(new System.Web.UI.WebControls.Literal { Text = elmnt.CreateNavigator().OuterXml });
Когда страница загружается, источник обнаруживает, что внутреннее содержимое внутри elmnt было экранировано и имеет следующий формат в источнике страницы:
<span id='content'>hello world</span>
Учитывая, что XML-код, который я здесь компилирую, является действительным HTML, а внутреннее содержимое - также допустимым HTML, как я могу сказать родительскому объекту XElement , а не экранировать внутреннее содержимое? Как я могу оставить его в своем родном формате?