我正在尝试根据模型中的数据在视图中创建元标记...我的视图代码如下所示:
<meta name="description" content="<%=Html.Encode(Model.MetaDescription) %>" />
但我的输出看起来像这样:
meta name="description" content="<%=Html.Encode(Model.MetaDescription) %>" />
我到底做错了什么?
答案 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渲染引擎中的一个错误,开头的空字符串是一个解决方法......