मैं एक कस्टम मॉडल बाइंडर लिखने की कोशिश कर रहा हूं लेकिन जटिल जटिल वस्तुओं को बांधने के तरीके को समझने में मुझे बड़ी कठिनाई हो रही है।कॉम्प्लेक्स समग्र ऑब्जेक्ट्स के लिए कस्टम मॉडल बाइंडर सहायता
इसवर्ग मैं करने के लिए बाध्य करने के लिए कोशिश कर रहा हूँ है:
public class Fund
{
public int Id { get; set; }
public string Name { get; set; }
public List<FundAllocation> FundAllocations { get; set; }
}
और यह कैसे कस्टम बांधने की मशीन लेखन में मेरी प्रयास लग रहा है जैसे:
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;
}
}
किसी भी विचार
धन्यवाद टोनी
मैंने अभी एक प्रश्न पोस्ट किया है और फिर अंततः इस तरह के मुद्दे के समाधान का पता लगाया। रुचि रखने वालों के लिए, आप नीचे दिए गए लिंक को देखना चाह सकते हैं: [http://stackoverflow.com/questions/1077481/how-do-i-pass-a-dictionary-as-a-parameter-to-an-actionresult -method-से-jQuery-एक] (http://stackoverflow.com/questions/1077481/how-do-i-pass-a-dictionary-as-a-parameter-to-an-actionresult-method-from- jquery-a) –