C# 如何为ASP.NET MVC dropdownlist元素的选项添加Id和Name属性?

C# 如何为ASP.NET MVC dropdownlist元素的选项添加Id和Name属性?,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我正在ASP.NET MVC中使用Html.DropdownList()Html扩展名。它当前正在生成以下html <select id="MyItems" name="MyItems"> <option value="1">Swimming</option> <option selected="selected" value="2">Cycling</option> <option value="3"&g

我正在ASP.NET MVC中使用Html.DropdownList()Html扩展名。它当前正在生成以下html

<select id="MyItems" name="MyItems">
    <option value="1">Swimming</option>
    <option selected="selected" value="2">Cycling</option>
    <option value="3">Running</option>
</select>

游泳
骑脚踏车兜风
跑步
我希望“select”元素中的每个“option”元素都有Id和name属性

对我如何实现这一目标有什么建议吗


提前谢谢。

就我所知,这是不可能开箱即用的。但是,我相信这将引导您找到所需的答案。

使用Html.DropdownList()是不可能的

您可以选择使用jquery生成这个下拉列表,然后添加这个id和name属性


这将对您有所帮助。

您为什么希望这样做??你能解释一下吗?@Ehsan Sajjad-我们的测试希望这样,这样他们就可以轻松地运行自动化测试。他们提到,我们的测试框架很难唯一地识别这些选项中的每一个。我希望这是有意义的。option元素的name属性在html5规范中已经过时了。id是可能的,例如,如果您希望搜索dom以查找元素,但通常不是很有用,因为按值获取元素非常容易。而且您不能使用
@Html.DropdownList()
,因此您需要编写自己的帮助器。检查此项:-感谢大家的输入。