可以给Html.DropDownListFor()选项标签一个值吗?

cho*_*bo2 4 c# asp.net-mvc asp.net-mvc-3

我有这个

 @Html.DropDownListFor(x => x.Names, new SelectList(Model.Names, "Value", "Text"), "---Filter By Name---", new { @class = "nameSelecter" })
Run Code Online (Sandbox Code Playgroud)

当这呈现"---按名称过滤---"将是首选.我想知道我可以为此设置一个值吗?

<option value="">---Filter By Name---</option>
Run Code Online (Sandbox Code Playgroud)

现在它没有任何价值.我想给一个.

Dar*_*rov 7

DropDownListFor不支持此.您需要编写自定义帮助程序或使用javascript执行此操作.这就是说为默认选择设置一个值是没有意义的,因为它也会破坏所需属性的验证逻辑.