如何保持控件的可见性状态?

时间:2015-02-16 11:46:57

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

ASP.NET MVC是无状态的,

如何维护控件的可见性状态?

e.g。我有一个按钮控件 我使用jquery隐藏按钮控件 现在,当我回复后再次出现按钮

我想知道是否有任何解决方法。

1 个答案:

答案 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());
});