我有一个具有以下属性的viewmodel:
int Balance
int WithdrawAmount
我的ASP.NET MVC4应用程序中的一个视图让用户从余额中提取资金。
现在,当通过GET请求访问页面时,我获得用户余额并通过WithdrawViewModel
将其传递给视图,从而将其显示给用户 - 在模型中withdrawAmount
是用户避风港t指定了要撤回的金额。
用户输入所需的提款金额并提交发送提款金额的POST请求。
现在我再次将withdrawAmount
绑定到WithdrawViewModel
,以便自动检查模型状态是否有效(数量是否大于0)。
最后我撤回金额等。
我想知道的是,是否有更好的方法来实现这一目标?对我来说,当值明显不同时(模型中的平衡或模型中的withdrawAmount
)使用相同的视图模型似乎是愚蠢的 - 实际上使它们成为2个不同的模型。
我能以更好的方式做到吗?
答案 0 :(得分:1)
如果您只需要WithdrawAmount,只需让Controller Action方法获取int
参数。
[HttpPost]
[Authorize]
public ViewResult MyMethod(int withdrawAmount){ ... }