MVC应用程序应用验证或是提示字段请求值等。几天日期所做的练习《MVC 5显示、创建、编辑、删除等功能实练》http://www.cnblogs.com/insus/p/3372916.html,均没有实现过此类的验证,或是一些字段为能为空,但没有提示用户填写等功能。
先来看看实际情形,下面的演示中,Insus.NET在创建时,两个字段没有填写任何,由于在数据库中这两个字段是必填字段,因此不管点击多少次"Create"铵钮,还是没有添加任何记录;在编辑模式中,Insus.NET在尝试把一个字段设为空后,再去更新,结果发生错误异常。
在MVC实现验证,是件简单与容易之事,在Models下的model添加属性,使用属性之前,得先引用命名空间using System.ComponentModel.DataAnnotations; 然后就可哪一个字段需要验证的,可以添加星符号的属性。
演示中,Insus.NET只是实现在字段请求值,当然你还可以做到验证长度,是否为某此特定文字,数字,模式等。
单在model添加属性,还是没有起到作用,还得添加或是编辑的视图中,添加一句@Html.ValidationSummary(),在哪添加?看下图:
实时演示: