asp.net-mvc-3
  • c#-4.0
  • razor
  • 2011-04-01 9 views 0 likes 
    0

    Quelqu'un peut-il me répondre s'il vous plaît pourquoi cela ne fonctionne pas?Inline CSS avec Razor MVC3

    Pour des raisons simplistes proposer, je donne les résultats suivants:

    var raw = "<div style='background:" + color.HexValue + "'></div>"; 
    

    Je l'appelle comme ceci:

    <td>@Html.Raw(raw)</td> 
    

    et produit les éléments suivants:

    <td><div style=""></div></td> 
    

    J'ai essayé tellement de façons différentes et rien ne semble avoir fonctionné. Aussi pourriez-vous me montrer dans la bonne direction comment cela devrait être fait correctement.

    +0

    si vous cliquez sur Afficher la source, voyez-vous vraiment? – SLaks

    Répondre

    0

    Vous complimentez cette situation je pense. Vous pouvez écrire ce qui suit dans votre point de vue et obtenir la bonne chose:

    <td><div style="background: @{color.HexValue}"></div></td> 
    
    +0

    Hmm .. vous êtes plus rapide :) – Damb

    +2

    Sauf que '@ {statement}' ne sort rien. Si vous allez l'entourer il devrait être '@ (déclaration)' – Buildstarted

    +0

    Mon erreur - Je n'ai pas pris la peine de vérifier avant de répondre =/ – Tejs

    1
    <div style="background: @color.HexValue;"></div> 
    
    +0

    @Tyrone: Êtes-vous sûr que votre color.HexValue n'est pas vide ou vide? Parce que j'ai essayé votre code et juste changé color.HexValue pour ma propre propriété et cela fonctionne sans problèmes. Donc, vous devriez vérifier cela aussi. – Damb

    +0

    Merci pour votre réponse rapide. La chaîne n'est certainement pas nulle puisque si j'ai le

    @color.HexValue
    suivant la valeur est insérée correctement. C'est tellement étrange ... – Tyrone

    +0

    @Tyrone: si la solution affichée ne fonctionne pas, alors vous devrez fournir plus de code, car je ne vois rien de mal dans votre code jusqu'à présent. Testé et ça fonctionne bien pour moi. – Damb

    1

    Il est facile

    <td><div style="background: @'color.HexValue'"></div></td> 
    
    Questions connexes