Мне интересно, есть ли способ использовать встроенную привязку модели, похожую на внутреннюю привязку модели, которая возникает перед действием контроллера.Ручная привязка модели с .Net Mvc
Моя проблема заключается в том, что я хочу иметь возможность контролировать привязку, поскольку я не буду знать тип объекта для привязки, пока я не нахожусь в контексте действия контроллера.
Я понимаю, я могу наследовать DefaultModelBinder выполнять пользовательские привязки, но я доволен тем, что уже на предложение, и вы хотите использовать его - принять этот идеальный пример, чтобы получить представление о том, что я после :
public ActionResult DoCustomBinding(string modelType)
{
... // logic to determine type to check and create strong 'actual' type
object model = BindModel(actualType);
... // do something with bound model
return View();
}
Я посмотрел в использовании DefaultModelProvider, но не уверен, что это правильный способ идти об этом, и я не был уверен, как получить ModelBindingContext.
Вы правы. Это плохое поведение на таком полезном сайте, я дал мне полное отключение. –
Я постараюсь и уточню, моя конечная цель - уметь проверять одно свойство класса, украшенного атрибутами проверки. Итак, вооруженный только строковым именем проверяемого типа, имя (имена) поля и значение (ы) - я хотел бы иметь возможность привязать модель (которую мне нужно будет использовать из этого типа), тогда выполните проверки. –
Я собираюсь посмотреть вокруг ControllerActionInvoker http://aspnet.codeplex.com/SourceControl/changeset/view/72551#266452, похоже, это может дать мне представление о том, как это делается внутри. –