【发布时间】:2012-04-04 18:58:39
【问题描述】:
我有以下几点:
public class Address
{
public string Email { get; set; }
}
public class CheckoutViewModel
{
public Address Address { get; set; }
[Compare("Address.Email", ErrorMessage = "The email addresses you entered do not match")]
public string ConfirmEmailAddress { get; set; }
}
使用客户端 JS,这是一种享受并正确验证。但是,在未启用 Javascript 的情况下进行测试时,表单回发,但 ModelState 错误显示为:
找不到名为 Address.Email 的属性。
关于为什么这适用于客户端而不是服务器的任何想法?这种情况下的解决办法是什么?
非常感谢。
【问题讨论】:
标签: c# .net asp.net-mvc-3 validation jquery-validate