ASP.NET MVC 3远程验证
发布时间:2020-12-16 00:22:29 所属栏目:asp.Net 来源:网络整理
导读:我在我的项目路线中有一个验证控制器,我正在使用模型属性中的以下属性从一个区域内使用… [Remote("IsValidUserName","Validation","",ErrorMessage = "Invalid username")] 但是当渲染时,验证是针对与页面相同的区域内的控制器“验证”的“IsValidUserNam
我在我的项目路线中有一个验证控制器,我正在使用模型属性中的以下属性从一个区域内使用…
[Remote("IsValidUserName","Validation","",ErrorMessage = "Invalid username")] 但是当渲染时,验证是针对与页面相同的区域内的控制器“验证”的“IsValidUserName”操作,而不在根区域内 数据-VAL-远程URL = “/成员/验证/ IsValidUserName” 任何帮助将不胜感激。 谢谢。 解决方法
不幸的是,这个属性是如何实现的。这是这个属性的构造函数的摘录:
public RemoteAttribute(string action,string controller,string areaName) : this() { if (string.IsNullOrWhiteSpace(action)) { throw new ArgumentException(MvcResources.Common_NullOrEmpty,"action"); } if (string.IsNullOrWhiteSpace(controller)) { throw new ArgumentException(MvcResources.Common_NullOrEmpty,"controller"); } this.RouteData["controller"] = controller; this.RouteData["action"] = action; if (!string.IsNullOrWhiteSpace(areaName)) { this.RouteData["area"] = areaName; } } 请注意IsNullOrWhiteSpace针对areaName进行测试,最终会杀死所有内容? 您可以通过编写自定义远程属性来修复它: public class MyRemoteAttribute : RemoteAttribute { public MyRemoteAttribute(string action,string area) : base(action,controller,area) { this.RouteData["area"] = area; } } 接着: [MyRemote("IsValidUserName",ErrorMessage = "Invalid username")] public string Username { get; set; } 现在将生成正确的data-val-remote-url =“/ Validation / IsValidUserName”。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用哪一个?数据库中的EAV或Blob?
- asp.net-mvc – $.ajax({async:false})请求仍然异步发射?
- 实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
- asp.net-mvc – MVC3中的新T4控制器模板
- 如何从ASP.NET中的母版页访问内容页面控件
- asp.net-mvc – 如何在ASP.NET MVC的所有操作中安装动作过滤
- IIS 7.0的ASP.NET进程是什么?
- asp.net C#ajax运行’async’批处理作业
- ASP.NET MVC或ASP.NET MVC2 RC2 – > RTM
- asp.net – 使用jquery调用ascx页面方法
推荐文章
站长推荐
- asp.net – UserHostAddress提供错误的IP
- 实体框架 – 单个或多个存储库类?
- asp.net 将一个图片以二进制值的形式存入Xml文件
- asp.net-web-api – 间歇性“无法加载类型”Syst
- asp.net – FormsAuthentication.SetAuthCookie做
- 当使用ASP.Net Membership和另外一个表来存储用户
- cors – 如何解决WebAPI OData Owin Ninject的处
- asp.net – http 304和404之间的任何性能差异?
- asp.net-mvc – MVC处理程序,用于未知数量的可选
- entity-framework – 为什么ASP.NET SPA模板会为
热点阅读