public class UnitTest1 { [TestMethod] public void TestMethod1() { var key = new Dictionary<string,object>(); key.Add("CPLID",new object()); key.Add("EqID",new object()); key.Add("Shift",new object()); key.Add("DateTime",new object()); key.Add("UpdateDateTime",new object()); key.Add("No",new object()); key.Add("LineStop.Remark",new object()); key.Add("IsRemark",new object()); key.Add("DispatchID",new object()); key.Add("CopperID",new object()); key.Add("CopperLV",new object()); key.Add("InThickness",new object()); key.Add("InWidth",new object()); key.Add("OutWidth",new object()); key.Add("OutLength",new object()); key.Add("OutPiece",new object()); key.Add("WeldingNum",new object()); key.Add("GuideNum",new object()); key.Add("Supply",new object()); key.Add("Produce",new object()); key.Add("ReturnMaterial",new object()); key.Add("StartTime",new object()); key.Add("EndTime",new object()); key.Add("PrelineNum",new object()); key.Add("SelflineNum",new object()); key.Add("ProcessModeNum",new object()); key.Add("ProcessResultNum",new object()); key.Add("ProcessMode[0].CopperID",new object()); key.Add("ProcessMode[0].Mode",new object()); key.Add("ProcessMode[1].CopperID",new object()); key.Add("ProcessMode[1].Mode",new object()); key.Add("ProcessMode[2].CopperID",new object()); key.Add("ProcessMode[2].Mode",new object()); key.Add("ProcessMode[3].CopperID",new object()); key.Add("ProcessMode[3].Mode",new object()); //key.Add("ProcessMode[4].CopperID",new object()); //key.Add("ProcessMode[4].Mode",new object()); DictionaryValueProvider<object> ob = new DictionaryValueProvider<object>(key,CultureInfo.CurrentCulture); Assert.IsTrue(ob.ContainsPrefix("ProcessMode")); } }
以上在MVC3中运行的示例测试代码是可行的.
howerver,“ContainsPrefix”方法在MVC3上很好,但它在MVC4上无法正常工作.
然后,当我尝试添加更多项目时.就像是
ProcessMode [4] .CopperID和ProcessMode [4] .Mode(删除注释)..
它在MVC4上工作正常.
我觉得很奇怪,
这个问题有时会出错:“发布一个带有json内容的ajax”和DefaultModelBinder,它会产生一个数据,它是faule.
ContainsPrefix方法在MVC3和MVC4中是不同的吗?
12/7更新
http://forums.asp.net/t/1856357.aspx/1?FormValueProvider+skips+form+values
同样的问题,它让我不能使用MVC4
使用’二进制搜索’搜索前缀字符串
制作’.’和'[‘跳过匹配
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。