【发布时间】:2016-07-12 03:53:53
【问题描述】:
我有一个关于 ASP.NET MVC 下拉列表的基本问题。我有以下下拉列表
选择颜色--->选项1值:“-1”
红色 -->选项 2 值:“红色”
绿色 -->选项 3 值:“绿色”
蓝色 -->选项 4 值:“蓝色”
我的视图模型如下:
public class ViewModel
{
public List<SelectListItem> ColorList {get; set;}
public string Color {get; set;}
}
如果未预先选择任何内容,则在加载下拉列表时,我会附加一个值“-1”并添加文本“-选择颜色-”并将其设置为选定选项。这样做我必须编写自定义验证,如果需要下拉列表来检查“-1”或者如果不需要并且我必须在数据库中存储空值,我必须在保存之前去掉“-1”。这对我来说似乎很麻烦。
我想知道是否有一种标准方法可以在未选择任何内容时在下拉菜单上设置值以及验证它们的标准方法?
【问题讨论】:
-
“我想知道是否有一种标准方法可以在未选择任何内容时在下拉列表中设置值以及验证它们的标准方法?” ~ 是的,更改@ 987654323@ 值转换为空字符串...这就是插件默认使用
select的方式。如果您被-1卡住,那么您需要编写自己的自定义规则。 -
@Sparky - 这是一个 MVC 问题,而不是严格意义上的 jquery.validation 问题,因为 MVC 会覆盖 jquery.validation 的默认行为。虽然,当所选值为 null 时,框架会插入一个空字符串
标签: jquery asp.net-mvc asp.net-mvc-4 jquery-validate unobtrusive-validation