回发后不会保留对css的更改

时间:2012-07-31 18:42:25

标签: css asp.net-mvc-3 razor postback

我有一个视图,它在模型中循环一个属性,并显示一堆复选框。

这些复选框由其父级组合在一起,我有一个链接显示/隐藏包含每组复选框的div(您在代码中看到的javascript collapse功能)。

问题是,这些复选框/组绑定到模型,并且在回发后,模型重建自身 - 如果最终用户折叠了一个组(调用jquery.hide()),它就不再折叠。

在MVC中保留这些css更改的正确方法是什么?我是否需要隐藏的字段来跟踪其可见性?我是否需要更新模型对象以获得一个新属性,该属性是否显示该组?

来自网络形式......原谅我的无知。

     @for (int y = 0; y < Model.SearchControls.Count; y++)
     {
<div style="margin-top: 3px;">
                        <h2 style="cursor:pointer;" onclick="javascript:Collapse(@y);">@Html.Label(Model.SearchControls[y].DisplayText)</h2>
                        </div>

<div id="@string.Format("domainDiv{0}", @y)" style="display:none;">

                            @for (int z = 0; z < Model.SearchControls[y].DomainControl.Domains.Count; z++)
                            {
                                @Html.CheckBoxFor(x => x.SearchControls[y].DomainControl.Domains[z].Checked)
                                @Html.Label(" " + Model.SearchControls[y].DomainControl.Domains[z].DomainName)
                                @Html.HiddenFor(x => x.SearchControls[y].DomainControl.Domains[z].DomainName)
                                @Html.HiddenFor(x => x.SearchControls[y].DomainControl.Domains[z].DomainID)
                                <br />
                            }
</div>

}

0 个答案:

没有答案