我有一个相当复杂的模型需要验证,问题是这个模型用于两个不同的地方,一个是您注册客户的地方,另一个是您只需添加地址的地方。地址上的某些字段在注册客户表单上根本不可见。因此,当我检查 ModelState.IsValid 时,我当然会得到错误,因为例如。该名称未在帐单地址上输入,但在客户上。这就是为什么我想在验证发生之前,将几个字段复制到模型中,然后进行验证。不过我有点迷茫,我需要帮助。
我的动作看起来像这样:
public ActionResult Register(WebCustomer customer)
{
customer.CopyProperties();
if(TryUpdateModel(customer))
{
...
}
...
但它总是返回 false,并且 ModelState.IsValid 继续为 false。