1

私は次の行を持っています:

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

にレンダリングされます

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

したがって、式は実行されません。引用符を削除した場合:

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

式は実行されますが、マークアップはxhtmlと互換性がなくなります。この問題を解決する正しい方法は何ですか?

4

3 に答える 3

4

タグのrunat="server"を削除するだけで、修正されます。

于 2010-08-11T19:45:43.207 に答える
2

二重引用符の代わりに一重引用符を使用します。

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

その特別な場合には、CssMVC先物アセンブリのヘルパーメソッドを使用します。

<%:Html.Css(Links.Content.Site_css) %>
于 2010-08-11T19:24:02.247 に答える
-1

これは回避策になる可能性があります

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

(私はASPの経験がありません、それが単に無効な構文である場合は申し訳ありません)

于 2010-08-11T19:19:30.980 に答える