我的.aspx文件中有这行代码
<label title="<%= Model.ProductName %>"></label>
为什么当我运行时,标签根本没有显示。
如果我这样做,它会起作用:
<%: Html.LabelFor(model => model.ProductName) %>
我真的很想第一种方法,有办法吗?
谢谢
答案 0 :(得分:2)
这是因为您需要提供此标签的内容:
<label title="some title" for="ProductName">
<%: Model.ProductName %>
</label>
您编写标记的方式<label>
标记为空。还要确保对内容进行正确的HTML编码。在我的示例中请注意<%:
(仅在ASP.NET 4中可用)而不是<%=
的使用。如果您在以前的版本上运行,则可以使用以下内容:
<label title="some title" for="ProductName">
<%= Html.DisplayFor(x => x.ProductName) %>
</label>