MVC 2 RC 2中的IValueProvider

Joh*_*ock 6 c# asp.net-mvc asp.net-mvc-2

我一直在使用MVC 2,似乎在某些时候,ModelBindingContext.ValueProvider类已被删除并替换为IValueProvider.因为这样我在迭代ValueProvider.Keys时遇到了麻烦.这是一个示例,我从代码中收到的消息已完成

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

     }
}
Run Code Online (Sandbox Code Playgroud)

我得到的消息是System.Web.MVC.IValueProvider不包含Keys的定义.有人可以告诉我如何解决这个问题.

Cra*_*ntz 2

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

您无法从 获取键值列表IValueProvider。你必须去源头,例如:

var keys = controllerContext.HttpContext.Request.QueryString.AllKeys.Where(...
Run Code Online (Sandbox Code Playgroud)