ऑब्जेक्ट को एक जोंस स्ट्रिंग में शामिल करने के लिए न्यूटनसॉफ्ट का उपयोग करने के बारे में क्या है और फिर इसे अपने छिपे हुए क्षेत्र में सम्मिलित करें जैसे ( Model.DataResponse.Entity.Commission साधारण "CommissionRange" ऑब्जेक्ट्स की एक सूची है जैसा कि आप JSON में देखेंगे)
@using (Ajax.BeginForm("Settings", "AffiliateProgram", Model.DataResponse, new AjaxOptions { UpdateTargetId = "result" }))
{
string commissionJson = JsonConvert.SerializeObject(Model.DataResponse.Entity.Commission);
@Html.HiddenFor(data => data.DataResponse.Entity.Guid)
@Html.Hidden("DataResponse_Entity_Commission", commissionJson)
[Rest of my form]
}
निम्नानुसार रेंडर करें:
<input id="DataResponse_Entity_Commission" name="DataResponse_Entity_Commission" type="hidden" value="[{"RangeStart":0,"RangeEnd":0,"CommissionPercent":2.00000},{"RangeStart":1,"RangeEnd":2,"CommissionPercent":3.00000},{"RangeStart":2,"RangeEnd":0,"CommissionPercent":2.00000},{"RangeStart":3,"RangeEnd":2,"CommissionPercent":1.00000},{"RangeStart":15,"RangeEnd":10,"CommissionPercent":5.00000}]">
मेरे मामले में मैं वापस पोस्ट करने से पहले छिपे हुए क्षेत्र में जसन को संपादित करने के लिए कुछ JS सामान करता हूं
अपने कंट्रोलर में मैं फिर न्यूट्रोसॉफ्ट का उपयोग फिर से deserialize:
string jsonCommissionRange = Request.Form["DataResponse_Entity_Commission"];
List<CommissionRange> commissionRange = JsonConvert.DeserializeObject<List<CommissionRange>>(jsonCommissionRange);
<input />
S के संदर्भ में आपका वांछित आउटपुट क्या है ?