【发布时间】:2015-05-12 12:25:57
【问题描述】:
我有一个视图,用户在文本框中输入一个值。 它可能是数字、字符、特殊字符任何东西。但我想验证用户不允许输入 ONLY 空格。 用户可以输入带字符的空格,但只能输入空格。
例如。
用户可以输入 名称:堆栈“空间”溢出
但用户不应该被允许进入
名称:“空间”“空间”“空间”
问题是我无法在服务器端检查它,因为我的模型是在另一个项目中定义的 DTO,该项目在这个项目中作为 dll 加载。
【问题讨论】:
-
你可以在javascript中使用onkeydown事件。 link
-
然后正确地使用视图模型并将
[Required]属性添加到视图模型的属性中。 -
RequiredAttribute 效果很好,因为如果属性为 null、包含空字符串 ("") 或仅包含空白字符,则会引发验证异常。跨度>
-
@Stephen : 我的模型在 dll 中,它不能从 dll 中验证。
-
数据模型在哪里并不重要。使用视图模型。每个视图,尤其是在编辑时都应该有一个视图模型 - What is ViewModel in MVC?
标签: asp.net-mvc-4 c#-4.0