我怎么做最好的方法呢?

时间:2013-08-07 17:52:34

标签: c# asp.net-mvc asp.net-mvc-4 razor model-binding

我有一个具有以下属性的viewmodel:

int Balance
int WithdrawAmount

我的ASP.NET MVC4应用程序中的一个视图让用户从余额中提取资金。 现在,当通过GET请求访问页面时,我获得用户余额并通过WithdrawViewModel将其传递给视图,从而将其显示给用户 - 在模型中withdrawAmount是用户避风港t指定了要撤回的金额。

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

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

最后我撤回金额等。

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

我能以更好的方式做到吗?

1 个答案:

答案 0 :(得分:1)

如果您只需要WithdrawAmount,只需让Controller Action方法获取int参数。

[HttpPost]
[Authorize]
public ViewResult MyMethod(int withdrawAmount){ ... }