MVC1プロジェクトをMVC2RCにアップグレードしようとしています。現在、ValueProviderにアイテムを追加するカスタムmodelbinderがあります(これは辞書の場合に機能しました)。次に、これをデフォルトのmodelbinderに渡しました。ただし、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);
}