您的位置:首页 > 其它

Mvc项目实例 MvcMusicStore 五

2014-03-24 12:23 363 查看
Mvc项目实例 MvcMusicStore 一
Mvc项目实例 MvcMusicStore 二
Mvc项目实例 MvcMusicStore 三
Mvc项目实例 MvcMusicStore 四
Mvc项目实例 MvcMusicStore 五

Mvc项目实例 MvcMusicStore 五

关于数据验证

验证方法可使用两种方式

1.asp.net MVC的验证 (服务器端+客户端) 和asp.net2.0中类似

2.通过jquery框架 (具体可去webcast[http://msdnwebcast.net/] 上下载 赵劼 的mvc验证视频讲座

这里我简单演示下第一中. 它是难过类的属性标签来实现的。 比如Album类中

第一步 .在Model 中创建部分类 Album 并设置其标签属性 MetadataType 为 typeof(AlbumMetaData)

[MetadataType(typeof(AlbumMetaData))]
public partial class Album //此类与EF生成的类名字要一致

{

}

第二步,创建类AlbumMetaData (此类和上面的类在一个文件也可以,不在一个文件也可以)

public class AlbumMetaData
{
[ScaffoldColumn(false)]
public object AlbumId { get; set; }

[DisplayName("Genre")]
public object GenreId { get; set; }

[DisplayName("Artist")]
public object ArtistId { get; set; }

[Required(ErrorMessage = "An Album Title is required")] //这里设置为必填字段
[StringLength(160)]
public object Title { get; set; }

[DisplayName("Album Art URL")]
[StringLength(1024)]
public object AlbumArtUrl { get; set; }

[Required(ErrorMessage = "Price is required")]
[Range(0.01, 100.00, ErrorMessage="Price must be between 0.01 and 100.00")]
public object Price { get; set; }
}

第三步页面使用

在View层中 Form表单开始前添加下面的代码

1.引入js

<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>

2.启用页面js验证

<% Html.EnableClientValidation(); %>

编译运行后,即可看到验证效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: