繁体   English   中英

使用HTTP Post在MVC中使用QueryString参数

[英]Usage of QueryString parameters in MVC with HTTP Post

我最近调试了一个ASP.NET MVC应用程序(Firefox + Firebug),我遇到了有趣的(对我来说)场景,所有GET请求都按预期在querystring中传递参数,大多数POST请求只是在表单中发布输入,但是是一些混合了查询字符串参数和表单输入的POST请求。

有趣的是,根据查询字符串和已发布参数的混合构建模型,MVC模型绑定器完全没有问题。 它是ASP.NET MVC和HTTP中有效且可接受的模式,还是更像是模型绑定器的容错实现?

这是设计 - 默认的MVC模型绑定器将尝试匹配URI(查询字符串和/或路由数据)和正文中的模型参数。

当然,您可以实现自己的模型绑定器,其行为不同。

顺便说一句,在ASP.NET Web API中,此行为不再像这样,并且URI和body参数不会混合。

暂无
暂无

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

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