Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
回发后不会保留对css的更改_Css_Asp.net Mvc 3_Razor_Postback - Fatal编程技术网

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

回发后不会保留对css的更改,css,asp.net-mvc-3,razor,postback,Css,Asp.net Mvc 3,Razor,Postback,我有一个视图,它在模型中循环通过一个属性,并显示一组复选框 这些复选框由它们的父项组合在一起,我有一个链接,显示/隐藏了包装每组复选框的div,以及您在代码中看到的javascript折叠函数 问题是,这些复选框/组被绑定到模型,回发后,模型会重新构建自身——如果最终用户折叠了一个名为jquery.hide的组,则该组将不再折叠 在MVC中保存这些css更改的正确方法是什么?我需要一个隐藏的字段来跟踪它们的可见性吗?我是否需要更新模型对象,使其具有一个新属性,该属性表示是否显示该组 来自webf

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

这些复选框由它们的父项组合在一起,我有一个链接,显示/隐藏了包装每组复选框的div,以及您在代码中看到的javascript折叠函数

问题是,这些复选框/组被绑定到模型,回发后,模型会重新构建自身——如果最终用户折叠了一个名为jquery.hide的组,则该组将不再折叠

在MVC中保存这些css更改的正确方法是什么?我需要一个隐藏的字段来跟踪它们的可见性吗?我是否需要更新模型对象,使其具有一个新属性,该属性表示是否显示该组

来自webforms。。。原谅我的愚蠢

     @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>

}

您可以改为使用AJAX帖子吗?如果你使用AJAX帖子,你的“状态”应该保持不变。我不想使用AJAX。。。其他选择?在这种情况下,我认为在你的模型中有一个属性可能是最好的选择。谢谢你。。。我只是不确定这是否是这个场景中的最佳实践。没问题。如果这是有帮助的,你会考虑更新我的评论吗?谢谢