回发后不会保留对css的更改
我有一个视图,它在模型中循环通过一个属性,并显示一组复选框 这些复选框由它们的父项组合在一起,我有一个链接,显示/隐藏了包装每组复选框的div,以及您在代码中看到的javascript折叠函数 问题是,这些复选框/组被绑定到模型,回发后,模型会重新构建自身——如果最终用户折叠了一个名为jquery.hide的组,则该组将不再折叠 在MVC中保存这些css更改的正确方法是什么?我需要一个隐藏的字段来跟踪它们的可见性吗?我是否需要更新模型对象,使其具有一个新属性,该属性表示是否显示该组 来自webforms。。。原谅我的愚蠢回发后不会保留对css的更改,css,asp.net-mvc-3,razor,postback,Css,Asp.net Mvc 3,Razor,Postback,我有一个视图,它在模型中循环通过一个属性,并显示一组复选框 这些复选框由它们的父项组合在一起,我有一个链接,显示/隐藏了包装每组复选框的div,以及您在代码中看到的javascript折叠函数 问题是,这些复选框/组被绑定到模型,回发后,模型会重新构建自身——如果最终用户折叠了一个名为jquery.hide的组,则该组将不再折叠 在MVC中保存这些css更改的正确方法是什么?我需要一个隐藏的字段来跟踪它们的可见性吗?我是否需要更新模型对象,使其具有一个新属性,该属性表示是否显示该组 来自webf
@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。。。其他选择?在这种情况下,我认为在你的模型中有一个属性可能是最好的选择。谢谢你。。。我只是不确定这是否是这个场景中的最佳实践。没问题。如果这是有帮助的,你会考虑更新我的评论吗?谢谢