2016-08-01 2 views
-1

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> 
+4

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

Antwort

0

Sie verwenden Modell1 als HTML-Helfer-Rendering

bu t model2 mit normalen html ..

sicherstellen, dass alle Elemente als HTML-Helfer kommen sollte ..

dann alle Werte können Sie in Controllern erhalten.

Verwandte Themen