2010-10-20 12 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如果你喜欢物理书籍。

相关问题