Ne bir json dizeye nesneyi serisini ve ardından Gizli alan dönüşebilir, örneğin o insert için Newtonsoft kullanma hakkında ( Model.DataResponse.Entity.Commission bir olduğunu Liste basit bir "CommissionRange" Eğer JSON göreceğimiz gibi nesneleri)
@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]
}
Oluşturma şekli:
<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}]">
Benim durumumda, geri göndermeden önce gizli alanda json'u düzenlemek için bazı JS işleri yapıyorum
Denetleyicimde, seri halini kaldırmak için tekrar Newtonsoft kullanıyorum:
string jsonCommissionRange = Request.Form["DataResponse_Entity_Commission"];
List<CommissionRange> commissionRange = JsonConvert.DeserializeObject<List<CommissionRange>>(jsonCommissionRange);
<input />
S cinsinden istediğiniz çıktı nedir ?