代码之家  ›  专栏  ›  技术社区  ›  John Hartsock

MVC 2 RC 2中的ivalueprovider

  •  6
  • John Hartsock  · 技术社区  · 15 年前

    我一直在使用MVC 2,似乎在某个时候modelbindingContext.ValueProvider类已被移除并替换为i valueprovider。因此,我在遍历valueprovider.keys时遇到问题。下面是一个例子,我从代码中收到的消息已经完成

    private void foo(ModelBindingContext myMBC)
    {
         var myImportantKeys = myMBC.ValueProvider.Keys.where(keyValue => keyValue.StartsWith("important", StringComparison.InvariantCulture);
         foreach(var importantKey in myImportantKeys)
         {
    
         }
    }
    

    我得到的消息是system.web.mvc.ivalueprovider不包含键的定义。 有人能告诉我怎么绕过这个问题吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Craig Stuntz    15 年前

    天哪,那代码看起来很熟悉!

    无法从中获取键值列表 IValueProvider . 您必须转到源,例如:

    var keys = controllerContext.HttpContext.Request.QueryString.AllKeys.Where(...