mvc 开启客户端 和 远程验证
<appSettings> <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> </appSettings>
HtmlHelper.ClientValidationEnabled = true; HtmlHelper.UnobtrusiveJavaScriptEnabled = true;
某个view 要使用 验证,应该将验证文件放到 view中。不要放到 模版中,模版中使用失效。
****
数据库 'C:USERSMIKPLEDESKTOPREMOTEVAL5CSMVC3REMOTEVALMVC3REMOTEVALAPP_DATAUSERDATABASE.MDF' 的版本为 661,无法打开。此服务器支持 655 版及更低版本。不支持降级路径。
select @@version 查看数据库版本
Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) Mar 29 2009 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
661为sql 2008 r2数据库版本,所以得升级。
**********************
mvc 远程验证,用到REMOTE属性,引用 System.Web.Mvc;
然后在model字段上加上属性
[Remote("Index","Validation")]
public string Title { get; set; }
Control 中的action方法
- public JsonResult Index(string Title)
- {
- //return Json("xxx", JsonRequestBehavior.AllowGet); //
- return Json(true, JsonRequestBehavior.AllowGet); //
- }
return Json("xxx", JsonRequestBehavior.AllowGet); //返回错误信息,若XX为空,则默认错误信息,比如x字段invalid
return Json(true, JsonRequestBehavior.AllowGet); //返回true,客户端则知道没错。
***********************************************