MVC-представления-Отображение ASP.NET

#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»).скрыть()