2011-07-27 11 views
15

Chcę programowo pokazać/ukryć grupę pól (etykieta, pole tekstowe, pole wyboru) w widoku maszynki (.cshtml), na podstawie wartości modelu . Model ma dostęp do widoku.Jak programowo wyświetlić/ukryć obszar w widoku Razor w programie ASP.NET MVC

Dzięki

+0

chcesz warunkowo czynią niektóre html lub chcesz, aby uczynić go tak i pokaż ukryj używając js w różnych zdarzeniach przeglądarki –

+0

Muhammad Adeel Zahid, warunkowo renderuj trochę html po stronie serwera. – Pingpong

+0

możliwy duplikat [Jak ukryć element div w zależności od wartości Modelu? MVC] (http://stackoverflow.com/questions/22046108/how-to-hide-a-div-element-depending-on-model-value-mvc) – KyleMit

Odpowiedz

50

W swojej Razor Zobacz cshtml:

@if(Model.RevealSecretPlans) 
{ 
    <div> 
     Giant frikkin laser 
    </div> 
} 

To oczywiście zakłada RevealSecretPlans jest wartością logiczną

+16

+1 za świetny wybór przykładu ;-) –

+0

Ten przykład jest tak dobry, że musiałem sprawić, by było ładnie na oczach (tj. Wdrożenie wspólnych konwencji nazewnictwa C#). Mam nadzieję, że nie przeszkadza Ci =) –

+0

@ Tomas, wolę sposób, w jaki to zrobiłaś, po prostu starałem się, żeby było trochę łatwiej czytać. Teraz, jeśli tylko mogę uzyskać podświetlanie składni w StackOverflow, aby wyglądał tak, jak w Visual Studio ... –

Powiązane problemy