Tôi đang cố gắng nâng cấp dự án MVC 1 của tôi lên MVC 2 RC. Chúng tôi hiện có một modelbinder tùy chỉnh có thêm các mục vào ValueProvider (điều này làm việc khi nó là một từ điển). Sau đó, chúng tôi chuyển thông tin này cho modelbinder mặc định. Tuy nhiên, IValueProvider không có phương thức bổ sung, do đó thuật toán này không còn hoạt động nữa. Có ai biết một cách để thêm giá trị cho ValueProvider trong MVC 2?ASP.NET MVC 2 - Thiết lập giá trị trên IValueProvider
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);
}
Cùng một vấn đề tại thời điểm này, tôi không thể tìm thấy bất kỳ tài liệu phong nha nào về cách triển khai trình kết nối mô hình tùy chỉnh cho MVC2 ở bất cứ đâu –