2013-08-07 49 views
0

我得到以下屬性視圖模型:我該如何做到最好?

int Balance 
int WithdrawAmount 

礦在我的ASP.NET應用程序MVC4的視圖允許用戶從他們的資產負債取錢。 現在,當通過GET請求訪問頁面時,我得到用戶餘額並通過WithdrawViewModel將其傳遞給視圖,從而將其顯示給用戶 - 在模型中withdrawAmount是因爲用戶尚未指定要撤回的金額。

用戶輸入希望提取的金額並提交發送提款金額的POST請求。

現在我再次將withdrawAmount綁定到WithdrawViewModel以便自動檢查模型狀態是否有效(大於0的量)。

最後我取款的金額等

我想知道的事情是,如果有更好的方法來做到這一點?對於我來說,當數值明顯不同時(模式中的平衡或模型中的withdrawAmount)使用相同的視圖模型似乎是愚蠢的 - 實際上使它們成爲2個不同的模型。

我可以做得更好嗎?

回答

1

如果您只需要WithdrawAmount,只需使用Controller Action方法參數int即可。

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

是的,但我不能添加validationrules,如金額必須在零等。 –

+0

然後不,你這樣做是最好的方式。 ViewModel包含兩個值是完全正確的。 – Rob

+0

我明白了 - 非常感謝我只是想確保我不習慣壞習慣。 –