我有一個沒有參數的操作方法。之後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