パラメータのないアクションメソッドがあります。
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.NETMVCメカニズムを使用した後でモデルをバインドすることです。