如何在不使用mvc 4中的模型的情况下进行客户端验证
How to do Client side validation without using model in mvc 4
我正在开发一个ASP.NET MVC 4应用程序,在该应用程序中我没有使用视图模型,也不想使用它们。对于模型,我使用的是从实体生成的类。请告诉我有什么办法可以做到这一点。
您需要指定验证属性(如果您希望ASP为您处理验证)。您可以使用分部类来扩展您的模型,然后添加如下属性:
//this is the model (generated from the entities)
[MetadataType(typeof(User_Validation))]
public partial class User
{
}
然后指定验证属性。
public class User_Validation
{
[Required(ErrorMessage="The Full Name is required")]
public string FullName{ get; set; }
[Required(ErrorMessage="The Cellphone Number is required")]
public string CellNumber { get; set; }
}
或者,您可以使用jQuery或您选择的其他客户端插件自行处理所有验证。
使用jQuery验证属性装饰表单元素(通常由MVC在读取模型的DataAnnotations时自动完成)。
从文档中,这就是如何进行简单的文本框验证:
<input id="cname" name="name" size="25" class="required" minlength="2" />
然后,
$(document).ready(function(){
$("#commentForm").validate();
});
有关更多的信息,请参阅jQuery验证文档
相关文章:
- 如何在不使用mvc 4中的模型的情况下进行客户端验证
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- 输入文本是't在一种情况下以相同的形式更新与另一种情况相同的角度模型
- 在这种情况下,我应该如何在余烬中放置我的模型有很多关系
- Mongoosejs:如何在没有Schema的情况下创建模型
- Angular:如何在没有ng模型的情况下获得输入值
- 默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性
- 在我的情况下,ng 模型返回未定义
- 如何在不使用映射的情况下更新视图模型
- AngularJS:在不修改ng模型的情况下获取选择标签
- 如何在不破坏角度模型(数组)的情况下对其进行过滤
- 挖空:在不清除视图模型中的值的情况下更改选择列表中的选项
- AngularUI:在应用过滤器的情况下正确更新两个列表之间的模型
- 主干网.js - 在不保存模型的情况下发出 POST 请求
- 木偶.js复合视图 - 如何在不嵌套的情况下渲染模型和集合
- 检测视图模型属性是否在不刷新的情况下发生更改
- 在backbone.js中,如何使用新的模型数据更新视图,同时在没有完整渲染的情况下保持排序顺序
- 默认情况下,如何将ng模型值设置为空字符串
- 如何在不触发模型生命周期回调的情况下更新SailsJS中的记录
- Angular-在不使用$parsers的情况下更新模型