2010-08-11 8 views
1

J'ai la ligne suivante:ASP.NET MVC expression est rendu "tout comme"

<link href="<%= Links.Content.Site_css %>" rel="stylesheet" type="text/css" /> 

qui est rendu à

<link href="Views/Shared/%3C%25=%20Links.Content.Site_css%20%25%3E" rel="stylesheet" type="text/css" /> 

Donc, l'expression est pas exécutée. Si je supprime des guillemets:

<link href=<%= Links.Content.Site_css %> rel="stylesheet" type="text/css" /> 

L'expression est exécutée mais le balisage devient incompatible avec xhtml. Quelle est la bonne façon de résoudre ce problème?

Répondre

2

Utilisez des guillemets simples au lieu de guillemets doubles.

<link href='<%= Links.Content.Site_css %>' rel="stylesheet" type="text/css" /> 

Pour ce cas particulier, j'utiliser Css méthode d'aide de MVC assemblage à terme:

<%:Html.Css(Links.Content.Site_css) %> 
-1

Cela pourrait être une solution

<link href=<%= '"' + Links.Content.Site_css + '"' %> rel="stylesheet" type="text/css" /> 

(je n'ai aucune expérience avec ASP, désolé si c'est juste une syntaxe non valide)

4

enlèverait juste le runat = « server » sur votre étiquette et il devrait le corriger.

Questions connexes