我正在运行MVC4和.NET 4.5。我将数据注释信用卡验证器应用到我的模型中。我遇到了客户端验证问题。它在我的开发盒上工作正常,但是一旦部署到生产中,它就无法工作。
在我的开发箱上查看来源时,我明白了:
<input data-bind="value: creditCardNumber" data-val="true" data-val-creditcard="Credit Card Number is invalid." data-val-length="Credit Card Number must be less than 20 characters." data-val-length-max="20" data-val-required="Credit Card Number is required." id="CreditCardNumber" name="CreditCardNumber" value="" type="text">
在我的制作盒上,我明白了:
<input data-bind="value: creditCardNumber" data-val="true" data-val-length="Credit Card Number must be less than 20 characters." data-val-length-max="20" data-val-required="Credit Card Number is required." id="CreditCardNumber" name="CreditCardNumber" value="" type="text">
两者之间的区别在于缺少生产系统:
data-val-creditcard="Credit Card Number is invalid."
有什么想法吗?服务器端验证有效,但不是客户端。
谢谢, 文森特