У меня есть метод действия без параметров.Впоследствии привязка модели в 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