Dans un classeur de modèle ASP.Net MVC, il est possible de créer un objet du type lié, puis de mettre à jour les propriétés qu'il contient.Liaison de données à un objet existant dans Asp.net MVC
par exemple.
public override object BindModel(ControllerContext controllerContext,
ModelBindingContext bindingContext)
{
ParentType boundModel = null;
if (bindingContext.ModelType == typeof(ParentType))
{
var myFactory = new MyFactory();
var someValue = bindingContext.ValueProvider.GetValue
("someFieldId").AttemptedValue;
ChildType child = myFactory.Create(someValue);
BindModel(child);
boundModel = child;
}
return boundModel;
}
Dans ce code, je veux savoir s'il y a quelque chose de similaire à la bindModel (enfant) appel, un peu comme TryModelUpdate() d'un contrôleur?
Quel est le cas d'utilisation? –
J'ai deux classes enfant et celle qui est instanciée est basée sur une liste déroulante avec l'ID "someFieldId". Donc, je voudrais instancier la classe enfant en utilisant l'usine puis mettre à jour toutes les propriétés Parent du formulaire en utilisant un appel TryUpdateModel/BindModel. Je voudrais alors que le modèle lié transmis au contrôleur. –