Dans Mvc 3 rasoir vue quelle est la meilleure façon conditionnelle, de rendu html basé sur les valeurs Null dans le modèle

C'est j'en suis sûr, une question facile, mais j'ai du mal à comprendre cela.

Je veux faire quelque chose comme cela....

@(string.IsNullOrEmpty(Model.CustomerUrl) ? "" : <a href="@Model.CustomerUrl">Click me</a>)

Ce morceau de code ne fonctionne pas.

Le mélange de html avec le rasoir de la syntaxe et de l'inclusion de citations dans les attributs des balises, il est difficile de comprendre.

J'aime rasoir à l'exception de comprendre ce genre de choses est vraiment déclenchement de moi.

J'aimerais juste pas le rendu de la suivantes si la CustomerUrl a la valeur null ou vide...

<p class="customerLink links"><a href="@Model.CustomerUrl">@Model.CustomerName</a></p>

MODIFIER

Cela ne fonctionne toujours pas pour moi...merci pour la suggestion.

Mon problème est que le code ci-dessus est DÉJÀ dans un Rasoir Bloc de Code. Voici mon code que je ne peux pas comprendre...

MODIFIER le NUMÉRO DEUX, LE code suivant fonctionne maintenant

    @if (Model.Count() > 0)
    {
        foreach (var partner in Model)
        {
            <li>
                @Html.ActionLink(@partner.CustomerName, "Details", "Customer", new { id = Customer.AID }, null)<br />
                @partner.Street<br />
//this is what i cannot figure out!!
                @if(!string.IsNullOrEmpty(partner.Phone))
                    {
                        @partner.Phone@:<br />
                    }
                @partner.Distance<br />
            </li>
        }
    }

J'précédé le sous-bloc (si) avec le symbole@. Puis le balisage
j'ai eu à délimiter avec @: Puis il a travaillé.

Il me semble hier quand j'ai essayé d'utiliser un imbriquée rasoir bloc de code j'ai une erreur de compilation, CAR je l'a précédé d'un @. Alors maintenant, je suis encore plus confus que jamais.

En fait...si j'ai essayé d'entourer mon [email protected]éléphone avec des citations comme ça... "@partner.Phone"@:</br> je reçois une autre erreur du compilateur. Le rasoir est grande quand elle fonctionne, mais quand ça ne marche pas c'est très confus.

Seth

OriginalL'auteur Seth Spearman | 2012-05-04