2015-02-16 2 views
0

ASP.NET MVC не имеет гражданства,Как сохранить видимость состояния элементов управления?

Как сохранить видимость состояния элементов управления?

например. У меня есть кнопка управления Скрыть кнопку управления с помощью jquery Теперь, когда я возвращаю обратно кнопку снова появляется

Интересно, есть ли какие-либо способы для этого.

+0

Этот вопрос далеко борт ... –

+0

Я понимаю, но я должен управлять этим каким-то образом, один из способов я нашел 'Использование hiddent fields' как веб-формы –

ответ

1

Предполагая, что вы используете сильно типизированные модели просмотра, это один из подходов, которые вы могли бы предпринять.

Создать модель представления со свойством BOOL, чтобы представить, что свойство проявляется т.е.

View Model

public class AModel 
{ 
    public bool IsShown { get; set; } 
} 

Визуализировать это как скрытый для вашей точки зрения, которая позволит государству быть передается на сервер и с него.

Посмотреть

@Html.HiddenFor(m => m.IsShown) 

В вашем JavaScript убедитесь, что вы установите значение скрытого поля с:

$('#IsShown').val(true); 

или:

$('#IsShown').val(false); 

Это позволит государству отображаемого элемента управления, который должен быть отправлен назад.

Затем убедитесь, что ваш javascript скрывает или отображает элемент управления, передавая в свойстве IsShown. Обратите внимание, что нижеследующее должно использовать ваш фактический идентификатор кнопки.

Javascript

$(function(){ 
$('#AButtonId').toggle(@Model.IsShown.ToString().ToLower()); 
}); 
Смежные вопросы