如何使用 xVAl 进行 Castle 客户端验证

发布于 2024-07-29 13:50:20 字数 498 浏览 6 评论 0原文

有人在使用 Castle 和客户端验证时遇到过问题吗? 我发现 ClientSideValidation 只选取我的数字(Int、Decimal、Double 等)。 字符串、日期、枚举和其他属性则不然。

例如,这个类:

public class MyClass
{
[ValidateNonEmpty]
public string MyString { get; set; }
[ValidateNonEmpty]
public int MyInt { get; set; }
}

…只会产生以下内容:

xVal.AttachValidator(”myClass”, {”Fields”:[{”FieldName”:”MyId”,”FieldRules”:[{”RuleName”:”DataType”,”RuleParameters”:{”Type”:”Integer”}}]}]})

我的项目使用注释工作得很好,我只是真的想使用 Castle。 有任何想法吗?

Has anybody had problems using Castle and Client Side validation? I’ve found that only my numbers (Int, Decimal, Double, etc) gets picked up by ClientSideValidation. Strings, dates, enums and other properties do not.

For instance, this class:

public class MyClass
{
[ValidateNonEmpty]
public string MyString { get; set; }
[ValidateNonEmpty]
public int MyInt { get; set; }
}

…would only produce the following:

xVal.AttachValidator(”myClass”, {”Fields”:[{”FieldName”:”MyId”,”FieldRules”:[{”RuleName”:”DataType”,”RuleParameters”:{”Type”:”Integer”}}]}]})

My project works fine with Annotations, I just really wanted to use Castle. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰葑 2024-08-05 13:50:20

我在此线程中找到了答案: http://xval.codeplex.com/ Thread/View.aspx?ThreadId=50161。 按照 Simon 的建议重建 xVal dll 后,请记住将新的 xVal.RulesProviders.CastleValidator.dll 复制到您的解决方案中。

I found the answer in this thread: http://xval.codeplex.com/Thread/View.aspx?ThreadId=50161. Once you follow Simon's advice to rebuild the xVal dll, remember to also copy over the new xVal.RulesProviders.CastleValidator.dll to your solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文