0

刚开始学习MVC3。我已经建立了一个相当基本的网站(如果这有所帮助,也使用EF-Code-First),现在我正在尝试为其构建测试访问查询字符串帮助测试MVC3控制器

我的控制器通过Request["whatever"]获取查询字符串数据,我跑它说的要求是我看空

所有教程到目前为止,已经有点失去了我的考验。走进嘲笑和这样的,他们似乎认为的先验知识(从来没有使用过嘲笑,所以不了解它们还)

有没有人有一个不错的基础教程把我弄到单元测试?或许可以给我一个例子

回答

2

这是对MVC的设计模式,直接使用的HttpRequest。您可以访问您的操作中的查询字符串变量作为参数。

+1

另外一个把他们作为动作参数(除了容易单元测试)的好处是,它是类型安全的还(不需要解析的ID,只需要声明的参数作为int)。如果它是一个可选参数,并且您正在处理值类型,请将其设置为空。 – 2011-04-22 01:42:58

+0

谢谢你读心术:P切换至动作参数和它工作得很好 – mejobloggs 2011-04-22 02:11:56

+0

你忘了,你需要遍历整个查询字符串集合作为你可能不知道提前值的个案。 FormCollection为表单值启用此行为,但不存在与查询字符串等效的内容! – Roger 2013-11-21 14:46:49