私はaccountRequestクラスを処理するためのカスタムモデルバインダーを用意しています。 このクラスは、いくつかのブール値とUserViewModelで構成されています。.netのModelBinding複雑なオブジェクトのヘルプ
UserViewModelは、Firstname、Last Name、Addressなどの文字列で構成されています。
元々、私はUserViewModelをアクションパラメータとして渡していましたが、今はaccountRequest内にUserViewModelをパッケージ化する必要があります。
しかし、私のmodelbinderは、httpContext.Requestの文字列をAccountRequest内の自分のUserViewModelにマップしません。すべてのブール値はうまくマップされます。
データをハードコーディングする以外の方法でUserViewModelプロパティにマップする簡単な方法はありますか?
私はこれを試みましたが、私はそれが好きではありません。
Dim accountRequest As New AccountRequest
Dim user As New UserViewModel
If Not String.IsNullOrEmpty(controllerContext.HttpContext.Request("Firstname")) Then
user.FirstName = controllerContext.HttpContext.Request("Firstname")
End If
accountRequest.CurrentUser = user
Return accountRequest
明らかに助けていただければ幸いです。前もって感謝します!