chcę napisać coś takiego:Czy mogę napisać wiersz, jeśli z treścią HTML?
@(checkCondition ? "<span class='label'>Right!</span>" : "")
Ale to pokazuje kod źródłowy zamiast HTML, istnieje łatwy sposób to zrobić?
Dziękujemy!
chcę napisać coś takiego:Czy mogę napisać wiersz, jeśli z treścią HTML?
@(checkCondition ? "<span class='label'>Right!</span>" : "")
Ale to pokazuje kod źródłowy zamiast HTML, istnieje łatwy sposób to zrobić?
Dziękujemy!
Można użyć @Html.Raw(mystring)
metodę tak:
@(checkCondition ? Html.Raw("<span class='label'>Right!</span>") : Html.Raw(""))
Dziękuję, próbowałem, ale pojawia się błąd niejawnej konwersji pomiędzy "System.Web.IHtmlString" i "string", wydaje się, że Muszę użyć standaru, jeśli w tym przypadku. – Santiago
Użyj metody "Raw" dla obu łańcuchów, jak powyżej. Edytowałem swoją odpowiedź. –
Ahhhhh .... masz rację !! Dziękuję Ci!!! – Santiago
Można być jeszcze bardziej zwięzły (przyznawana trudniejsze do odczytania) z tego:
@Html.Raw(checkCondition ? "<span class='label'>Right!</span>": string.Empty)
http://stackoverflow.com/questions/ 4091831/how-to-use-ternary-operator-in-razor-specific-on-html-attributes – billyonecan