ASP.NET MVC 表达式“按原样”呈现
我有以下行:
<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" />
So 表达式不被执行。如果我删除引号:
<link href=<%= Links.Content.Site_css %> rel="stylesheet" type="text/css" />
表达式会被执行,但标记会变得与 xhtml 不兼容。解决这个问题的正确方法是什么?
I have the following line:
<link href="<%= Links.Content.Site_css %>" rel="stylesheet" type="text/css" />
which is rendered to
<link href="Views/Shared/%3C%25=%20Links.Content.Site_css%20%25%3E" rel="stylesheet" type="text/css" />
So expression is not executed. If I remove quotes:
<link href=<%= Links.Content.Site_css %> rel="stylesheet" type="text/css" />
expression is executed but markup becomes xhtml incompatible. What is the right way to fix this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需删除标签上的 runat="server" 即可修复它。
Just remove the runat="server" on your tag and it should fix it.
使用单引号而不是双引号。
对于这种特殊情况,我将使用 MVC futures 程序集中的
Css
辅助方法:Use single quotes instead of double quotes.
For that special case, I'd use
Css
helper method from MVC futures assembly:这可能是一个解决方法
(我没有 ASP 经验,很抱歉,如果这只是无效的语法)
This might be a workaround
(I have no experience with ASP, sorry if that's just invalid syntax)