从MVC asp.net的视图访问模型对象

时间:2011-07-02 17:18:27

标签: asp.net-mvc-2

我的.aspx文件中有这行代码

<label title="<%= Model.ProductName %>"></label>

为什么当我运行时,标签根本没有显示。

如果我这样做,它会起作用:

<%: Html.LabelFor(model => model.ProductName) %>

我真的很想第一种方法,有办法吗?

谢谢

1 个答案:

答案 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>