如何从JQuery

时间:2016-08-01 14:58:45

标签: c# jquery asp.net asp.net-mvc

我有一个视图模型,比如Class1,它绑定到我的视图。 Class1Model1这是另一个类对象,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>

1 个答案:

答案 0 :(得分:0)

您正在将Model1渲染用作Html助手

但是model2使用普通的html ..

确保所有元素都应该作为html帮助程序..

然后您可以在控制器中接收所有值。