C# MVC远程验证未调用函数或未工作
MVC远程验证不起作用,我是MVC新手,非常感谢您的帮助: 网络配置:C# MVC远程验证未调用函数或未工作,c#,asp.net-mvc,remote-validation,validationattribute,C#,Asp.net Mvc,Remote Validation,Validationattribute,MVC远程验证不起作用,我是MVC新手,非常感谢您的帮助: 网络配置: <appSettings> <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> </appSettings> 模型类: [Remote("CheckAccount", "Home", Erro
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
模型类:
[Remote("CheckAccount", "Home", ErrorMessage = "Account already exists!")]
public string client_id { get; set; }
视图:
@LabelFor(model=>model.client_id,htmlAttributes:new{@class=“col-xs-10”})
@EditorFor(model=>model.client_id,new{htmlAttributes=new{@class=“form control”}})
@Html.ValidationMessageFor(model=>model.client_id,“,new{@class=“text danger”})
我不知道为什么它不起作用。project未调用CheckAccount()函数。我在视图中添加了脚本,但收到以下错误消息:
您只包含了视图的一部分,因此我唯一的建议是确保您的视图/布局中包含以下脚本:
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
大家都知道:HtmlHelper.UnobtrusiveJavaScriptEnabled被设置为false 正确的语法
@Html.AntiForgeryToken()
HtmlHelper.UnobtrusiveJavaScriptEnabled = true;
什么不起作用?您正在点击
CheckAccount()
方法吗?浏览器控制台中是否有任何错误?“不工作”不是错误消息或问题描述。请给我们一个具体、准确的描述,说明哪些行为不正确。理想情况下,提供从GUI、浏览器控制台或服务器获得的任何错误消息、警告或其他意外输出。从您非常模糊的描述和一些代码来看,不可能给出准确的建议来帮助您。为了缩小问题范围,您需要自己进行一些调试。e、 我们不知道是ajax本身失败了,还是DB查询失败了,或者什么都没有“失败”,但你只是得到了错误的结果
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@Html.AntiForgeryToken()
HtmlHelper.UnobtrusiveJavaScriptEnabled = true;