2016-05-31 4 views
1

Теперь, когда каждая вещь преобразуется из обычного aspx в режим бритвы из-за ее преимуществ, , мой вопрос заключается в том, как достичь вещи, аналогичной панели, где нам разрешалось, что если X истинно, показать панель else visible = false.Альтернатива для asp: panel in asp.net mvc

Как мы можем достичь аналогичной вещи в MVC?

+2

Просто используйте '@if (X) {// визуализируйте html}' –

+0

Итак, что такое 'panel' после отображения? ничего, кроме 'div'. Моя первая попытка поиска - «показать/скрыть div в mvc». Я сделал это и нашел это http://stackoverflow.com/questions/17595165/how-to-show-and-hide-div-using-c-sharp-in-mvc-2-aspx – niksofteng

+0

@StephenMuecke \t если мы используют, если иначе просто показать конкретный div, то в чем разница между aspx и бритвой, потому что бритва должна была быть свободна от кода? – sam

ответ

5

Вы можете сделать это с бритвой в представлении:

@if(condition) { 
    <div>............ </div> 
} 
0

панель фактически <div id="yourdivid">...</div> элемент с точки зрения MVC, таким образом, вы можете либо процесс условие непосредственно на виду, как сказал Matteo1010 или использовать JS, если вы хотите взгляды установки с только переданными значениями и HTML-хелперами:

<script type="text/javascript"> 
var condition = '@[passed condition value here]'; 

if (condition) { 
    // show panel 
    document.getElementById("yourdivid").style.visibility = "visible"; 
} 
else { 
    // hide panel 
    document.getElementById("yourdivid").style.visibility = "hidden"; 
} 
</script> 
<div id="yourdivid"></div> 

Я думаю, что JS подход с переданным значением имеет больше преимуществ, чтобы контролировать поведение просмотра в стороне клиента, чем написать C# код непосредственно внутри вида.

Смежные вопросы