ASP.NET MVC3 RC2从请求参数绑定到方法参数的bug
将值发布到控制器方法时遇到错误,其中一个参数是可为空的int.
重现步骤: 我已经创建了一个测试方法 [HttpPost] public ActionResult PostTest(string from,int? number,bool? formsearch) { return new ContentResult { Content = string.Format("{0}/{1}/{2}",from,number,formsearch) }; } 使用jquery,我创建一个Post请求 $.post("http://localhost/mysite/test/posttest",{ from:"1//1/2009",number:"156",formsearch:true}); 请求(例如,在小提琴手中)清楚地显示了正在发送的值: 自:1 //二千○九分之一 但是从这个函数返回的结果是: 1 //二千○九分之一//真 如果我改变int? number到int number,结果是正确的: 1 // 1/2009/156 /真 在MVC3 RC1中,这对nullable int没有任何问题 更新:我似乎没有新创建的MVC3网站的问题.我的项目中有什么能影响模型绑定到可空int的?为什么RC1和RC2之间会有区别?有人有调试这个模型绑定问题的建议吗? 解决方法
这是MVC 3 RC2版本中的已知错误.
ScottGu said:
我链接的博客文章包含一个解决方法:在Application_Start中添加一行: // Workaround to fix RC2 bug with Metadata caching ModelMetadataProviders.Current = new DataAnnotationsModelMetadataProvider(); 但实际上你应该更新到RTM.如果RC2的上线许可证在RTM版本之后幸存下来,我会感到非常惊讶. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – ASP.NET MVC 4应用程序捆绑和分类,为什么
- asp.net-mvc – ASP.NET MVC:确保用户始终拥有会话变量集
- asp.net-mvc-3 – 如何将数据自动完成HTML属性添加到TextBo
- asp.net-mvc-3 – 使用参数清理URL以获取MVC索引方法
- asp.net-mvc – 部署AntiforgeryToken错误
- 新的ASP.NET捆绑功能 – 我如何以编程方式刷新某个捆绑包?
- ASP.NET:空载时CPU使用率高
- asp.net – 无法在嵌入式ASPX代码中引用动态对象
- 优化委托的 `DynamicInvoke`
- asp.net-mvc – Asp.net MVC和普通的html页面
- asp.net-mvc – 用于测试目的的假开放ID提供程序
- asp.net-mvc – 是否可以绑定资源文件X以发布配置
- 使用ASP.NET重定向到非www-url域?
- asp.net-mvc-4 – signalR:/ signalr/hubs不生成
- asp.net-mvc-3 – 是否需要StructureMap HttpCon
- asp.net-mvc – 为什么validateantiforgerytoken
- asp.net-mvc-3 – Razor视图类型不继承自’Syste
- iis-6 – Asp.net mvc 4 on iis6:“无法找到该页
- asp.net-mvc – ASP.NET MVC在调用方法时查找调用
- model-view-controller – MVC2 ViewData问题