我有一个视图模型,比如Class1
,它绑定到我的视图。 Class1
有Model1
这是另一个类对象,Model2
是列表。我在视图中将名称元素视为
Class1.Model1.Property1 etc...
Class1.Model2[n].Property1 etc...
当我使用JQuery $('form').serialize()
时,我会正确地序列化Class1
个基本属性,但其他属性会以null
的形式返回。
非常感谢这方面的任何帮助。
查看信息:基类 -
<div class='col-sm-6'>
@Html.TextBox("RoleMasterModel.ApplicationName", Model.ApplicationName, new { @disabled = "disabled", @class = "form-control", @MaxLength = "500" })
</div>
Model1渲染 -
<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>
答案 0 :(得分:0)
您正在将Model1渲染用作Html助手
但是model2使用普通的html ..
确保所有元素都应该作为html帮助程序..
然后您可以在控制器中接收所有值。