0

次の属性を持つビューモデルを取得しました。

int Balance
int WithdrawAmount

私の ASP.NET MVC4 アプリケーションの私のビューでは、ユーザーは残高からお金を引き出すことができます。GET リクエストを介してページにアクセスすると、ユーザーの残高を取得してビューに渡し、それをWithdrawViewModelユーザーに表示します。モデルでwithdrawAmountは、ユーザーがまだ引き出し金額を指定していないためです。

ユーザーは希望する引き出し金額を入力し、引き出し金額を送信する POST リクエストを送信します。

ここで、モデル状態が有効かどうか (金額が 0 より大きいかどうか) を自動的にチェックするためにwithdrawAmount、 を再度にバインドします。WithdrawViewModel

最後に金額などを引き出します。

私が知りたいのは、これを達成するためのより良い方法があるかどうかです。私には、値が明らかに異なる場合 (バランスがモデル内にあるか、モデル内にあるか)、同じビューモデルを使用するのはばかげているように思えますwithdrawAmount。事実上、2 つの異なるモデルになります。

より良い方法でそれを行うことはできますか?

4

1 に答える 1