Sto provando a scrivere un raccoglitore modello personalizzato ma sto riscontrando grandi difficoltà nel tentativo di capire come associare oggetti compositi complessi.Raccoglitore modello personalizzato per oggetti compositi complessi HELP
Questa è la classe che sto cercando di legarsi a:
public class Fund
{
public int Id { get; set; }
public string Name { get; set; }
public List<FundAllocation> FundAllocations { get; set; }
}
e questo è come il mio tentativo di scrivere il legante personalizzato appare come:
public class FundModelBinder : IModelBinder
{
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
throw new NotImplementedException();
}
public object GetValue(ControllerContext controllerContext, string modelName, Type modelType, ModelStateDictionary modelState)
{
var fund = new Fund();
fund.Id = int.Parse(controllerContext.HttpContext.Request.Form["Id"]);
fund.Name = controllerContext.HttpContext.Request.Form["Name"];
//i don't know how to bind to the list property :(
fund.FundItems[0].Catalogue.Id = controllerContext.HttpContext.Request.Form["FundItem.Catalogue.Id"];
return fund;
}
}
Tutte le idee
grazie Tony
Ho appena inserito una domanda e alla fine ho trovato una soluzione a questo stesso tipo di problema. Per chi fosse interessato, si consiglia di controllare il seguente link: [http://stackoverflow.com/questions/1077481/how-do-i-pass-a-dictionary-as-a-parameter-to-an-actionresult -Metodo-da-jquery-a] (http://stackoverflow.com/questions/1077481/how-do-i-pass-a-dictionary-as-a-parameter-to-an-actionresult-method-from- jquery-a) –