我在其中有一個下拉列表中選擇類似於下面的ASP.NET MVC項目的一種形式:如何使用ASP.NET MVC獲取選定選項的文本?
<select>
<option value="ee5711b9-ec86-4378-a975-ae10a4ebedbc">Volvo Account</option>
<option value="0dc0e9d8-2245-43de-81a9-5b94c19646fa">Saab Account</option>
<option value="f9a05ef6-9ca6-4eeb-9e04-79726a62b38c">Mercedes Account</option>
<option value="1c5c2e43-06d6-4b7d-916a-231be535a608">Audi Account</option>
</select>
在這個項目,我需要做的GUID標識的東西以後的頁面,但首先我需要提示用戶進行確認。顯然,GUID對他們來說毫無用處,他們希望看到更友好的名字(即「沃爾沃賬戶」)。
但是,當我鑽入FormCollection值時,我所能得到的只是值,而不是選定的選項的文本。這對設計目標是有意義的,但我怎樣才能通過文本值POST呢?
我可以想到一些解決方法(使用JavaScript設置一個隱藏字段,在使用GUID和我填充這個的相同方法之後進行查找之後進行查找),但是有沒有內置方法可以做到這一點?錯過了?
如果價值沒有改變怎麼辦?我不同意它,但是客戶想要它的方式,列表中的第一個值是有效的(如果他們不想改變它,他們可以點擊右鍵) – 2009-08-25 20:49:21
您可以設置隱藏的輸入非常容易地匹配您視圖中SELECT輸入的值,並讓JavaScript連接句柄發生更改。您可以運行一個頁面就緒腳本,並在頁面加載後將隱藏的輸入設置爲選定的值。 – JMP 2009-08-25 20:51:28