您能否建议在数据注释验证器和 jQuery 验证之间处理 MVC4 中的数据验证或我不知道的任何其他方式的更好方法?
提前致谢...
首先看一下这个:
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 来做到这一点,你必须自己手动编写所有代码。就这样!
而且,它支持所有类型的客户端验证:
在上面的答案中添加一些更多信息,您还可以通过添加远程验证属性在服务器端编写自定义验证规则。
在不加载网页的情况下,请求将与服务器异步。