0

您能否建议在数据注释验证器和 jQuery 验证之间处理 MVC4 中的数据验证或我不知道的任何其他方式的更好方法?

提前致谢...

4

2 回答 2

1

首先看一下这个:

namespace MvcMusicStore.Models
{
public class Album
{
    [ScaffoldColumn(false)]
    public int      AlbumId    { get; set; }
    [DisplayName("Genre")]
    public int      GenreId    { get; set; }
    [DisplayName("Artist")]
    public int      ArtistId   { get; set; }

    [Required(ErrorMessage = "An Album Title is required")]
    [StringLength(160)]
    public string   Title      { get; set; }

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

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

    public virtual Genre  Genre    { get; set; }
    public virtual Artist Artist   { get; set; }
}
}

通过使用数据注释来编写验证非常容易。但是,如果你想用 jquery 来做到这一点,你必须自己手动编写所有代码。就这样!

而且,它支持所有类型的客户端验证:

  • 必需的
  • 字符串长度
  • 范围等...
于 2013-06-25T05:35:36.940 回答
0

在上面的答案中添加一些更多信息,您还可以通过添加远程验证属性在服务器端编写自定义验证规则。

在不加载网页的情况下,请求将与服务器异步。

于 2013-06-25T05:38:46.293 回答