2011-07-02 71 views
0

我有我的.aspx文件访问模型对象的MVC asp.net

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

它为什么当我运行它,标签没有显示在所有在该行代码。

但如果我做这样的事会工作:

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

我真的很喜欢第一种方法来工作,有没有办法?

谢谢

+1

请阅读标签HTML元素。 :) – bzlm

回答

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> 
+0

感谢您的帮助,还有一个问题,有没有一种方法来设置宽度为<%:Html.TextBoxFor(model => model.Synopsis,new {@class =“wide”})%>我试过在css文件中添加这个类,但没有工作 –

+0

@ Chen Lu,在你单独的CSS文件中,你可以尝试像这样定义'wide'规则:'.wide {width:200px; }'。 –

+0

嗨达林,这是我做的,但不幸的是没有工作。 –