検証が必要なかなり複雑なモデルがあります。問題は、このモデルが 2 つの異なる場所で使用されていることです。1 つは顧客を登録する場所、もう 1 つは単に住所を追加する場所です。住所の一部のフィールドは、顧客登録フォームには表示されません。したがって、ModelState.IsValid かどうかを確認すると、もちろん false になります。名前は請求先住所には入力されませんが、顧客には入力されます。そのため、検証が行われる前に、いくつかのフィールドをモデルにコピーしてから検証したいと考えています。私はやや迷っていますが、助けが必要です。
私のアクションは次のようになります。
public ActionResult Register(WebCustomer customer)
{
customer.CopyProperties();
if(TryUpdateModel(customer))
{
...
}
...
ただし、常に false を返し、ModelState.IsValid は false のままです。