Из-за некоторого refect-fu я хочу использовать MVC ModelBinders для привязки запроса к объекту с именем и типом, которые известны только во время выполнения.
например.
public ActionResult BindSomething()
{
Type type = typeof(Some.Type);
string parameterName = "someParameter"; //this corresponds to a particular form input name
var binder = Binders.GetBinder(desiredType, true);
var x = binder.BindModel(this.ControllerContext, ???) //??? should be a ModelBindingContext. Where can I get this from
return View(x);
}
Я думаю, что мне нужно завладеть ModelBindingContext или создать новый, действительный, но как мне это сделать?
edit: извиняюсь, если я не был достаточно ясен - я уже знаю о TryUpdateModel, но, насколько я понимаю, он связывает ВСЕ публикуемые значения со свойствами объекта модели, который вы передаете. Я просто хочу получить соответствующий объект для одного проведенного параметра.