加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC 4“DictionaryValueProvider.Contai

发布时间:2020-12-16 09:38:05 所属栏目:asp.Net 来源:网络整理
导读:public class UnitTest1{ [TestMethod] public void TestMethod1() { var key = new Dictionarystring,object(); key.Add("CPLID",new object()); key.Add("EqID",new object()); key.Add("Shift",new object()); key.Add("DateTime",new object()); key.Add
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

使用’二进制搜索’搜索前缀字符串

制作’.’和'[‘跳过匹配

解决方法

我找到了解决方案……………………….:

http://weblogs.asp.net/imranbaloch/archive/2012/12/08/fixing-model-the-binding-issue-of-asp-net-mvc-and-asp-net-web-api.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读