【转载】MVC中 数据底层联合JQUERY实现动态的安全的验证机制

实体的验证分部类定义如下

image

前台controller里进行数据有效性的验证,成功就进行数据处理,不成功就返回错误

image

前台页面配合JQuery强大的验证功能,实现动态验证

image

MVC集成表单验证输出单元,显示验证错误消息

image 

怎么样,MVC够酷吧,呵呵!

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace EventsDB.Entities
{
public class Shop
{
public Shop()
{
this.Activities = new List<Activity>();
this.ShopPays = new List<ShopPay>();
this.ShopRenews = new List<ShopRenew>();
this.ShopServices = new List<ShopService>();
}

public int ShopId { get; set; }
public int CompanyId { get; set; }
public int Dic_CityId { get; set; }

[Display(Name = "店铺名称")]
[Required(AllowEmptyStrings = false, ErrorMessage = "*店铺名称")]
[MaxLength(255, ErrorMessage = "*255个字符内")]
public string Name { get; set; }

[Display(Name = "店铺电话")]
[Required(AllowEmptyStrings = false, ErrorMessage = "*电话")]
[MaxLength(100, ErrorMessage = "*100个字符内")]
public string Telephone { get; set; }

 回复 引用 查看   
#4楼2011-12-07 14:47 | gongzhw      
我这样设置实体,在页面什么都不用管,
<legend>第二步:添加商铺信息</legend>
<div class="clear">
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
</div>


<script src="http://www.cnblogs.com/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
<script src="http://www.cnblogs.com/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="http://www.cnblogs.com/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
<script src="http://www.cnblogs.com/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="http://www.cnblogs.com/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="http://www.cnblogs.com/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>

原文地址:https://www.cnblogs.com/fx2008/p/2283194.html