ASP.NET MVC内联标记不能与<link href>一起使用

Jon*_*onn 3 asp.net

每当我在链接的href属性上放置一个内联标记时,它就会以某种方式自动编码.这是ASP.NET的默认行为吗?如何使用代码动态设置Href属性?这是MVC btw.

试图这样的事情

<link href="<%: Link.Content.Jquery_css %>" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

渲染了这个(没有改变)

<link href="<%: Link.Content.Jquery_css %>" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

还有这个

<link href="<%= Link.Content.Jquery_css %> rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

产生这个(我不记得确切的数字,但似乎括号百分比等于被编码为链接格式)

<link href="/View/Shared%25Link.Content.Jquery_css%25" %>" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

Link.Content.Jquery_css 是一个强类型字符串,包含使用T4MVC创建的链接.

添加信息:我在.NET 4中使用ASP.NET MVC 2并在Firefox中进行测试.

Nin*_*Liu 5

我在母版页中遇到了同样的问题.(它不会发生在单个页面中.)我发现从head标签中删除"runat = server"修复了问题.