我有一个项目列表,它是xslt over和xml文件的结果。根据需要,列表按降序排列。
以下是浏览器中显示的列表:
<?xml version="1.0"?>
-<seasons>
<season>2014</season>
<season>2013</season>
<season>2012</season>
</seasons>
(抱歉,我是新的代码内联,无法将缩进的结构放入其中,但它确实在浏览器中正确显示)
您能告诉我如何使用此结果的下拉列表吗?我使用的是asp.net和c#.net。
感谢您的帮助。我是VBA的经验丰富的程序员,但在.net。
是新的答案 0 :(得分:0)
首先,你必须创建一个方法来将xml反序列化(我想你将它作为一个字符串)放入一个列表中。要做到这一点,我建议关注这篇文章:How can I transform XML into a List<string> or String[]?
我正在考虑前两个回复,使用你最喜欢的那个。 然后你可以通过几种方式进行绑定,将数据传送到浏览器。您将列表发送到View并使用razor语法/ html助手。这是一个例子:第一个答案就是我所说的:
Populating a razor dropdownlist from a List<object> in MVC
如果你不想要助手,你也可以使用剃须刀创建一个循环,然后填充选择中的字段。或者你可以使用jquery进行ajax调用,这取决于你想要多少控制。就个人而言,我还不知道哪个更好,使用剃刀语法和助手,或使用大量的javascript和ajax调用。我可以说我已经使用了很多js和ajax,以及非常少的剃须刀和助手。
编辑很抱歉,在再次阅读之后,我看到您将XML作为文档 - 您提到了有关在浏览器中打开它的内容。这是另一篇文章,我相信第一个答案正是你需要的:How to Deserialize XML document