ASP.NET MVC2母版页 - 服务器端脚本无法呈现,第一个括号被转义

Jam*_*mes 4 asp.net-mvc master-pages asp.net-mvc-2

我有一个母版页,我用它作为模板,允许我每页定义元标记.我的主页面包含一个包含元信息的模型,这里是我尝试执行以下操作的示例:

<meta name="description" content="<%= Model.description %>" />
<meta name="keywords" content="<%= Model.keywords %>" />
Run Code Online (Sandbox Code Playgroud)

但是,当我在呈现页面时检查HTML时,我得到:

<meta name="description" content="&lt;= Model.description %>" />
<meta name="keywords" content="&lt;= Model.keywords %>" />
Run Code Online (Sandbox Code Playgroud)

如果我从内容中删除外部引号,例如content=<%= Model.description %>它会呈现数据.它似乎不喜欢周围的引号.

这是母版页的错误吗?如果是这样,那么最好的替代解决方法是什么?如果没有,我做错了什么?

Ste*_*tti 5

我以前见过它,这是一种痛苦.可能你的head标签中有一个runat ="sever"属性,如下所示:

<head runat="server">
Run Code Online (Sandbox Code Playgroud)

如果你刚刚做到了:

<head>
Run Code Online (Sandbox Code Playgroud)

那么你不应该看到这种行为.