2010-08-20 7 views

답변

1

내가 .NET 4.0을 사용하고 있습니다로 반환 나는 이렇게했다 차이점을 지적하기 위해 @abatishchev에게 감사의 말을 전하고 싶다.

+0

이 답변을 삭제하고 원래 질문 – abatishchev

+0

을 편집하는 것이 좋습니다. 나는 그 질문에 대한 답을 얻는 것이 최선이라고 생각 했는가? – ddd

+0

죄송합니다. 귀하의 질문에 대한 답변은 이해가 안되었습니다! 다행히 해결책을 찾았습니다. 지금 승인하기 – abatishchev

0

당신은, 두 번째 불필요한 사전 조회를 수행합니다

foreach (KeyValuePair<string, ValueProviderResult> pair in formValues) 
{ 
    ModelState.SetModelValue(pair.Key, pair.Value); 
} 

매우 이상한!

IValueProvider valueProvider = formValues.ToValueProvider(); 
foreach (string k in formValues.Keys) 
{ 
    ModelState.SetModelValue(k, valueProvider.GetValue(k)); 
} 

I를 - 3.5ToValueProvider() 반환 IDictionary<string, ValueProviderResult>

하지만 4.0에서의

IValueProvider

+0

@dean : 내 게시물을 업데이트했습니다. 어쨌든 캐스팅을 시도하십시오 - 결과는 무엇입니까? – abatishchev

+0

@dean : 캐스트 한 결과가 있습니까? – abatishchev

관련 문제