Ich habe ein View-Modell, sagen Class1
, die an meine Sicht gebunden ist. Class1
hat Model1
das ist ein anderes Klassenobjekt und Model2
das ist eine Liste. Ich habe es meiner Meinung nach dem Namen Element alsWie serialisiert ich ein Objekt zu ASP.NET MVC-Controller von JQuery
Class1.Model1.Property1 etc...
Class1.Model2[n].Property1 etc...
Wenn ich JQuery $('form').serialize()
ich die Class1
Basiseigenschaften richtig serialisiert aber andere kommen zurück als null
.
Jede Hilfe in dieser Hinsicht wird sehr geschätzt.
Informationen anzeigen: Basisklasse -
<div class='col-sm-6'>
@Html.TextBox("RoleMasterModel.ApplicationName", Model.ApplicationName, new { @disabled = "disabled", @class = "form-control", @MaxLength = "500" })
</div>
Modell1 Rendering -
<div class='col-sm-6'>
@Html.Hidden("RoleMasterModel.RoleModel.RoleId", Model.RoleModel.RoleId)
@Html.TextBox("RoleMasterModel.RoleModel.RoleName", Model.RoleModel.RoleName, new { @class = "form-control", @MaxLength = "500" })
</div>
Model2 Rendring -
<span>
<input type="checkbox" value="false" id="RoleMasterModel.ApplicationRolePermissionModels[@Html.Raw(counter)].CanView" @Html.Raw((rolePermission.CanView) ? "checked=\"checked\"" : "") /> View
<input type="hidden" class="associatedhidden" name="RoleMasterModel.ApplicationRolePermissionModels[@Html.Raw(counter)].CanView" value="false" />
</span>
Hängt davon ab, wie Sie die Eingabefelder in Ihrer Ansicht rendern. Sie sollten den relevanten Code Ihrer Rasiereransicht teilen und möglicherweise auch Ihre Ansichtsmodellstruktur. – Shyju