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

标签 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" })

当呈现“---Filter By Name---”时,将是首选。我想知道我可以为此设置一个值吗?

<option value="">---Filter By Name---</option>

目前它没有任何值(value)。我想给一个。

最佳答案

DropDownListFor 不支持这个。您将需要编写一个自定义帮助程序或使用 javascript 来完成。这就是说为默认选择设置一个值是没有意义的,因为它还会破坏所需属性的验证逻辑。

关于c# - 可以给 Html.DropDownListFor() 选项标签一个值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5608311/

相关文章:

c# - 将网站发布到 Azure 云服务时,VS 2013 挂起

C# 等效于 C++ vector ,具有连续内存?

asp.net-mvc-3 - 在 MVC razor 中缓存 Dropbox 项目。怎么做?

c# - .NET 核心 MVC View 模型

c# - 如何在不使调用链异步的情况下调用 ApplicationTokenProvider?

javascript - 在 MVC 发布后设置在 JavaScript 中打开的新窗口的 ContentType

asp.net-mvc - 自定义工具 'RazorGenerator'失败。该方法或操作未实现

c# - System.Data.Entity.Infrastructure.DbUpdateConcurrencyException。存储更新、插入或删除语句影响了意外的行数 (0)

c# - 我可以创建一个可以用花括号初始化的自定义类吗?

c# - 从 Controller 导出数据到 CSV