#asp.net-mvc
#asp.net-mvc
Вопрос:
Я использую MVC для своего проекта. У меня есть страница в представлении, и на странице есть несколько кнопок. Я хочу скрыть некоторые кнопки в зависимости от логического условия.
Как я могу этого добиться?
Ответ №1:
Вы могли бы использовать модель представления, содержащую логическое свойство, которое должно указывать, должен ли данный раздел быть видимым или нет:
@if (Model.AreButtonsVisible)
{
<button>some button</button>
}
Другая возможность заключается в написании пользовательского HTML-помощника, отображающего эти кнопки, который будет принимать логическое значение, указывающее, должно ли оно выдавать соответствующий HTML или нет.
Комментарии:
1. не могли бы вы быть более конкретными, пожалуйста?
2. @Hari Gillala, вы определяете модель, эта модель содержит логическое свойство, действие контроллера на основе некоторого условия присваивает этому логическому свойству значение true или false и передает модель в представление. В представлении вы проверяете значение свойства model и на его основе включаете или нет некоторую часть HTML.
Ответ №2:
@if(condition){
<input type="button" value="the button"/>
}
Комментарии:
1. Есть ли какой-либо способ скрыть или показать меню с помощью Jquery вместо отображения в новом представлении? Я не уверен, как реализовать вышеизложенное. не могли бы вы более конкретно описать шаги, пожалуйста?
2. Используя JQery- $(«#buttunId»).скрыть()