0

我得到了一个具有以下属性的视图模型:

int Balance
int WithdrawAmount

我在我的 ASP.NET MVC4 应用程序中的一个视图允许用户从他们的余额中提取资金。现在,当通过 GET 请求访问页面时,我获取用户余额并通过 a 将其传递给视图,WithdrawViewModel从而将其显示给用户 - 在模型中withdrawAmount是因为用户尚未指定要提取的金额。

用户输入所需的提款金额并提交一个发送提款金额的 POST 请求。

现在我再次绑定withdrawAmount到 aWithdrawViewModel以自动检查模型状态是否有效(大于 0 的数量)。

最后我提取了金额等。

我想知道的是是否有更好的方法来实现这一点?对我来说,当值明显不同时(平衡在模型中或模型中)使用相同的视图模型似乎很愚蠢withdrawAmount——实际上使它们成为两个不同的模型。

我可以用更好的方式来做吗?

4

1 回答 1

1

如果您只需要 WithdrawAmount,只需让 Controller Action 方法带一个int参数即可。

[HttpPost]
[Authorize]
public ViewResult MyMethod(int withdrawAmount){ ... }
于 2013-08-07T17:58:35.587 回答