繁体   English   中英

在ASP.NET MVC中查询字符串到C#对象

[英]Query String to C# Object in ASP.NET MVC

我有一个非常通用的问题。

使用ASP.NET MVC进行开发时。 它提供了一种利用C#与客户端对象(如Query字符串)进行交互的好方法。

我想知道ASP.NET MVC Framework如何将在GET请求中发送的查询字符串或POST请求中的表单数据转换为强类型的C#类? 这有什么特定的HttpHandler或HttpModules吗? 或者他们使用任何预定义的动作过滤器?

我想在基于WCF的RESTFull服务中实现类似的功能。 我相信我需要为此目的使用Interceptor。

请提供一些建议。

提前致谢。

您指的是ASP.NET MVC模型绑定。 这实际上是一个完全独立的框架部分,而不是ActionFilters或HttpModules。 它的工作原理是检查“值提供者” - 请求中的信息源,如表单数据,查询字符串,甚至路由 - 并尝试按名称将它们与控制器操作中复杂类型的属性进行匹配。

正如Kenneth所提到的,您可以查看CodePlex上的源代码,但如果您希望使用RESTful架构模式编写服务,则可以开始使用MVC4 beta中的Web API功能,该功能还支持模型绑定(因此您不会不得不重新发明它!)

值得一提的是,Web API是为WCF开发的,但现在是ASP.NET MVC的一部分,这是有道理的,因为ASP.NET MVC(如Web API)主要是围绕HTTP构建的。

我对wcf扩展性模型不太熟悉,但在mvc3方面,所有的源都在那里。 您可以确切地了解如何实现模型绑定。 只需下载源代码,这是一个相当翔实的阅读。

http://aspnet.codeplex.com/releases/view/58781

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM