新的Asp.net mvc 2.0输入验证就像一个魅力,除了jquery.validate的十进制分隔符.当我使用Microsoft MVC ajax库时,它工作正常.逗号是小数分隔符服务器端以及客户端.
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript" ></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript" ></script>
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
当我使用它(在主视图中加载jquery)时,我必须在客户端使用一个点.但是然后模型无效并返回到视图,创建一个有趣的循环.
<script src="/Scripts/jquery.validate.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcJqueryValidation.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我宁愿使用jquery来满足我所有的javascript需求,有没有办法让jquery.validate使用逗号,而不是点?我一直在谷歌搜索和阅读文档,但很奇怪我在这个问题上找不到多少,你会认为这是一个常见问题.
当您使用asp.net会员资格并且您在控制器/操作上有[授权]标签时,有时当您从喝咖啡/散步时回来时,您已经退出网站.当您单击调用Ajax调用的按钮或链接时,返回的html不是您请求的,而是登录屏幕,然后在页面的某处呈现(如果您使用$("占位符").html(结果)) .
无论如何在jQuery中检测到这个?因为它是合法的HTML,你没有得到错误,但它不是你想要发生的事情.