我正在尝试将我的 MVC 1 项目升级到 MVC 2 RC。我们目前有一个自定义模型绑定器,可以将项目添加到 ValueProvider(这在它是字典时有效)。然后我们将它传递给默认的模型绑定器。但是,IValueProvider 没有 add 方法,因此该算法不再有效。有谁知道在 MVC 2 中向 ValueProvider 添加值的方法?
foreach(string valKey in controllerContext.RequestContext.HttpContext.Request.Form.AllKeys.Where(x => x.StartsWith(valuesToChangePrefix)))
{
string valName = valKey.Substring(valuesToChangePrefix.Length);
string myVal = ManipulateValue(bindingContext.ValueProvider.GetValue(valKey).AttemptedValue);
// This is where I need to add to my value Provider (As you can see I used to just assign a ValueProviderResult
//bindingContext.ValueProvider = new ValueProviderResult(myVal.Split(','), myVal, bindingContext.ValueProvider.GetValue(valKey).Culture);
}