2010-10-20 17 views
1

我正在學習ASP.NET MVC,並在asp.net/mvc網站上運行了一段視頻,演示瞭如何在回發後從文本框中檢索值。在視頻中,作者只需從控制器中的Request對象獲取值。從ASP.NET MVC應用程序中檢索表單值

這似乎打破了關注點分離的概念?通過這樣做,控制器現在依賴於Request對象的存在,如果對控制器運行單元測試,則Request對象將不存在。

所以我認爲這是檢索回發表單數據的不正確方法。什麼是正確的方法?一旦我在我的控制器中,我如何訪問回發數據?

似乎應該有一些中間步驟,基本上從回發中提取數據並將其打包爲一個漂亮的對象或控制器將使用的其他格式?

回答

1

使用模型結合,MVC可將數據從表單數據,查詢刺痛,餅乾,和許多其它來源的填充直接在對象模型或定義爲參數,動作方法等paramters在控制器中。

這裏有太多的工作總結細節,但它是ASP.NET MVC的力量的基石。

退房Models and Validation in ASP.NET MVC是一個很好的起點。你會發現MVC模型綁定的其他資源很多。

我真的很喜歡史蒂芬桑德森的Pro ASP.NET MVC 2 Framework如果你喜歡物理書籍。

相關問題