我正在使用以下内容:
XElement select = new XElement("select");
XElement optGroup = null;
if (topics.Count() > 0) {
optGroup = new XElement("optgroup", new XAttribute("label", "Admin"));
optGroup.Add(new XElement("option", new XAttribute("value", "99"), new XText("Select Topic")));
optGroup.Add(new XElement("option", new XAttribute("value", "00"), new XText("All Topics")));
select.Add(optGroup);
foreach (var topic in topics) {
// skip root topic
if (!topic.RowKey.EndsWith("0000")) {
// optgroup
if (topic.RowKey.EndsWith("00")) {
optGroup = new XElement("optgroup", new XAttribute("label", topic.Title));
select.Add(optGroup);
}
// option
else if (optGroup != null) {
optGroup.Add(new XElement("option", new XAttribute("value", topic.RowKey), new XText(topic.Title)));
}
}
}
} else {
optGroup = new XElement("optgroup", new XAttribute("label", "Admin"));
optGroup.Add(new XElement("option", new XAttribute("value", "88"), new XText("No Topics")));
}
return (select.ToString());
它处理变量中的行并使用数据为 HTML 创建<select> ... </select>
元素。
它可以工作,但是我需要的是打开和关闭元素的内容,<select>
而不是打开<select>
和关闭</select>
元素。有什么方法可以让这个只返回内容而不是外部<select>
?