ASP.NET MVC是无状态的,
如何维护控件的可见性状态?
e.g。我有一个按钮控件 我使用jquery隐藏按钮控件 现在,当我回复后再次出现按钮
我想知道是否有任何解决方法。
答案 0 :(得分:1)
假设您使用强类型视图模型,这是您可以采用的一种方法。
使用bool属性创建一个视图模型,以表示显示属性,即
查看模型
public class AModel
{
public bool IsShown { get; set; }
}
在视图中将其渲染为隐藏for,这将允许状态传递到服务器或从服务器传递状态。
查看强>
@Html.HiddenFor(m => m.IsShown)
在您的javascript中,请确保使用以下内容设置隐藏字段的值:
$('#IsShown').val(true);
或:
$('#IsShown').val(false);
这将允许回显所显示控件的状态。
然后通过传入IsShown
属性确保您的javascript隐藏或显示控件。请注意以下内容需要使用您的实际按钮ID。
<强>的Javascript 强>
$(function(){
$('#AButtonId').toggle(@Model.IsShown.ToString().ToLower());
});