매개 변수가없는 조치 방법이 있습니다.나중에 ASP.NET MVC의 모델 바인딩 : QueryString 값을 뷰 모델로 변환하는 방법은 무엇입니까?
QueryString
컬렉션에는 내 모든 값이 포함되어 있습니다. QueryString
의 키가 내보기 모델 속성과 일치합니다.
var queryStringValueProvider = new QueryStringValueProvider(ControllerContext);
var providerResult = queryStringValueProvider.GetValue(ValidationKeys.Id); // ?!
var viewModelTypeName = queryString[ValidationKeys.ViewModelType];
var viewModelType = Type.GetType(viewModelTypeName);
var viewModelInstance = providerResult.ConvertTo(viewModelType); // throws an InvalidOperationException
QueryString
컬렉션을 뷰 모델로 변환하려면 어떻게해야합니까? ASP.NET MVC는 이미 뷰 모델을 작업 메서드 매개 변수로 전달할 때이 작업을 수행합니다. 그래서 내가 필요로하는 것은 이다. ASP.NET MVC 메카닉을 사용하여 모델 바인딩을 만든다.
이 귀하의 질문에 대답 수 준 :
은 한 번보세요. http://stackoverflow.com/questions/627838/asp-net-mvc-getting-querystring-values – Ademar
@Ademar 아니요. 매개 변수 이름/특성 이름은 런타임에만 알려집니다. RemoteAttribute 특성을 사용하여 사용자 입력 데이터의 유효성을 검사하려고합니다. 고유해야하는 속성에 대한 원격 유효성 검사를 처리하는 단일 작업 메서드가 필요합니다. – Rookian