2013-10-10 150 views
0

我有一個項目列表,它是xslt over和xml文件的結果。根據需要,該列表按降序排列。在asp.net中使用xslt列表的值填充下拉列表

下面列表中,因爲它出現在瀏覽器:

<?xml version="1.0"?> -<seasons> <season>2014</season> <season>2013</season> <season>2012</season> </seasons>

(對不起,我在將代碼嵌入新的,不能得到縮進結構,但它確實在瀏覽器中顯示)

Can y你告訴我如何使用這個結果下拉列表?我正在使用asp.net和c#.net。

感謝您的任何幫助。我是VBA中的一名經驗豐富的程序員,但是在.NET中是新手。

回答

0

所以首先你必須做一個方法來反序列化XML(我想你把它作爲一個字符串)到列表中。要做到這一點,我建議以下這篇文章:How can I transform XML into a List<string> or String[]?

我正在嘗試前兩個響應,使用最喜歡的任何一個。 然後你可以通過幾種方法來獲取數據到瀏覽器。您將列表發送到視圖並使用剃鬚刀語法/ html助手。這裏有一個例子:第一個答案是什麼,我說什麼:

Populating a razor dropdownlist from a List<object> in MVC

,如果你不想讓你的助手也可以用剃刀創建一個循環,然後填充在選擇的領域。或者你可以使用jQuery進行ajax調用,這取決於你想要多少控制。就我個人而言,我不知道哪個更好,使用剃刀語法和助手,或者使用大量的javascript和ajax調用。遠遠我可以說我已經使用了很多js和ajax,還有很少的剃刀和助手。

編輯對不起,再次閱讀後,我看到你有你的XML作爲一個文件 - 你提到了在瀏覽器中打開它的東西。這裏是另一篇文章,我相信第一個答案確切地說,你需要:How to Deserialize XML document

+0

嗨弗拉德,去你最後一個鏈接'如何反序列化等',我在哪裏放置這些代碼集?我是否在App_Code文件夾中創建'.cs'文件?我很抱歉這個相當無奈的問題,真的需要多一點解釋。謝謝你。 – Avdecha