我在 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 对他们来说是无用的,他们希望看到更友好的名称(即“Volvo Account”)。
但是当我深入研究 FormCollection 值时,我能得到的只是值,而不是所选选项的文本。考虑到设计目标,这很有意义,但我怎么能在文本值上发布呢?
我可以想到一些解决方法(使用 JavaScript 设置隐藏字段,使用 GUID 和填充此字段的相同方法进行事后查找等)但是有没有任何内在的方法可以做到这一点我错过了?