我已经创建了一个自定义的MVC Model Binder,每个进入服务器的HttpPost
都会调用它。但是对于HttpGet
请求不会被调用。
GET
**?期间被调用如果是这样的话,我miss?**QueryString
GET
Request?处理的自定义代码
这是我的实现..。
public class CustomModelBinder : DefaultModelBinder
{
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
// This only gets called for POST requests. But I need this code for GET requests.
}
}
Global.asax
protected void Application_Start()
{
ModelBinders.Binders.DefaultBinder = new CustomModelBinder();
//...
}
我已经研究了这些解决方案,但它们并不能完全满足我的需求:
通过构建复杂类型的缺省绑定器TempData
?Name=John&Surname=Doe
)的
对答案进行备注
感谢@Felipe的帮助。为了防止有人为同样的问题而苦苦挣扎,我学会了:
GET
Requests DefaultModelBinder
类GET
请求将跳过模型绑定器,这是有道理的)https://stackoverflow.com/questions/32373662
复制相似问题