Özel bir model ciltleyici yazmayı deniyorum, ancak karmaşık bileşik nesnelere nasıl bağlanacağını anlamaya çalışmak çok zor. Karmaşık bileşik nesneler için Özel Model Bağlayıcısı HELP
bu
ben bağlamak çalışıyorum sınıftır:public class Fund
{
public int Id { get; set; }
public string Name { get; set; }
public List<FundAllocation> FundAllocations { get; set; }
}
ve bu özel bağlayıcı yazma benim girişimi nasıl gözüktüğü:
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;
}
}
Herhangi Fikirler
teşekkürler Tony
Sadece bir soru yayınladım ve daha sonra aynı türden bir soruna çözüm buldum. İlgilenenler için aşağıdaki linke göz atmak isteyebilirsiniz: [http://stackoverflow.com/questions/1077481/how-do-i-pass-a-dictionary-as-a-parameter-to-an-actionresult kullanılan yöntem-den-jquery-a] (http://stackoverflow.com/questions/1077481/how-do-i-pass-a-dictionary-as-a-parameter-to-an-actionresult-method-from- jquery-a) –