jquery vaildate 插件 remote验证方式应用(二)
0]
}
},
messages: {
Month: {
remote: "The month you entered is already in database!"
}
}
});
2. RegionController 里面对应的 IsExitQuota 方法
//这里需要注意的是,返回值是JsonResult(因为页面remote里面设置的是json数据格式)
public JsonResult IsExitQuota(int RegionID, int Year, int Month)
{
RegionBLL regionBll = new RegionBLL(EFConnectionString);
return Json(regionBll.IsExitQuotaByRegionIDYearMonth(RegionID, Year, Month), JsonRequestBehavior.AllowGet);
}
本实例需求是这样的: 当添加一个RegionQuota时候,一条记录里 不允许 有相同的 Year,相同的Month,相同的RegionID
RegionID为隐藏的值域,Year,Month,分别为可选的年月,当Month失去焦点时,需要异步的去数据库查询,是否存在 RegionID,Year,Month这样的记录,如果存在,就告诉
浏览器,不能让表单提交,如果不存在则提交表单
3. Model类(仅供参照)
namespace Omega.DataModels
{
///
/// 地区配额
///
public class RegionQuota
{
#region Navigation Properties
///
/// 区域配额ID
///
public virtual int RegionQuotaID { get; set; }
///
/// 区域ID
///
[Required]
public virtual int RegionID { get; set; }
///
/// 调整后的收入
///
[Range(0.00, (double)decimal.MaxValue)]
public virtual Nullable AdjustedIncome { get; set; }
///
/// 调整后的收入份额
///
public virtual Nullable AdjustedIncomeWeight { get; set; }
///
/// 年
///
public virtual Nullable Year { get; set; }
///
/// 月
///
public virtual Nullable Month { get; set; }
#endregion
#region Navigation Properties
///
/// 地区
///
public virtual Region Region { get; set; }
#endregion
}
}