我有我的.aspx文件访问模型对象的MVC asp.net
<label title="<%= Model.ProductName %>"></label>
它为什么当我运行它,标签没有显示在所有在该行代码。
但如果我做这样的事会工作:
<%: Html.LabelFor(model => model.ProductName) %>
我真的很喜欢第一种方法来工作,有没有办法?
谢谢
我有我的.aspx文件访问模型对象的MVC asp.net
<label title="<%= Model.ProductName %>"></label>
它为什么当我运行它,标签没有显示在所有在该行代码。
但如果我做这样的事会工作:
<%: Html.LabelFor(model => model.ProductName) %>
我真的很喜欢第一种方法来工作,有没有办法?
谢谢
这是因为你需要为这个标签提供内容:
<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>
感谢您的帮助,还有一个问题,有没有一种方法来设置宽度为<%:Html.TextBoxFor(model => model.Synopsis,new {@class =“wide”})%>我试过在css文件中添加这个类,但没有工作 –
@ Chen Lu,在你单独的CSS文件中,你可以尝试像这样定义'wide'规则:'.wide {width:200px; }'。 –
嗨达林,这是我做的,但不幸的是没有工作。 –
请阅读标签HTML元素。 :) – bzlm