我在其中有一个下拉列表中选择类似于下面的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