使用ASP.NET MVC打印元标记时出现问题

时间:2009-05-17 04:09:48

标签: asp.net-mvc

我正在尝试根据模型中的数据在视图中创建元标记...我的视图代码如下所示:

<meta name="description" content="<%=Html.Encode(Model.MetaDescription) %>" />  

但我的输出看起来像这样:

meta name="description" content="&lt;%=Html.Encode(Model.MetaDescription) %>" />  

我到底做错了什么?

2 个答案:

答案 0 :(得分:3)

您可能会将此meta标记添加到标记为<head>的{​​{1}}标记中。试试:

runat="server"

我不清楚实际问题是什么,因为我没有完整的来源,而是解决方法:

<meta name="description" content='<%=Html.Encode(Model.MetaDescription) %>' />

答案 1 :(得分:0)

Mehrdad的第二个解决方案工作正常并呈现有效的XHTML,但导致VS IDE抱怨无效语法(它在设计时没有“看到”双引号并认为它们丢失了。)

更好(正常)的语法是:

<meta name="description" content=<%= "" + Html.Encode(Model.MetaDescription) %> /> 

这似乎是MVC渲染引擎中的一个错误,开头的空字符串是一个解决方法......