2010-07-12 64 views
0

假设下面的行为通过REST服务公开,并从不同的应用程序调用它将如何处理发布的数据/对象?asp.net MVC 2.0 REST服务与FormCollection

我应该在这里使用Create(FormCollection集合)吗?

的[AcceptVerbs(HttpVerbs.Post) 公众的ActionResult创建(会员成员) { .... }

回答

1

我建议使用一个模型,但在其中所有参数都可为空,并将RequiredAttribute用于实际的必需参数。这将允许您的方法接受无效的请求 - 丢失或额外的数据 - 但仍然有有效的数据绑定到模型。对于无效数据,您可以提供错误返回,而不是为不可为空的属性设定默认值。使用模型绑定验证架构提供了一种方便的方式来确保请求是合法的。这将取决于你如何处理请求提供的“额外”数据 - 我会说忽略它。

+0

谢谢。这很棒! – Shuaib 2010-07-14 15:44:56