你究竟如何在MVC2中添加标签? Intellisence说标签有一个超载,需要2个字符串。我收到一个错误,告诉我没有这样的超载。并且似乎没有任何文档说明如何做到这一点?你是如何在mvc2中做到的?
更新:添加了我尝试添加标签的示例
%><%=Html.Label(labelId, labelText)%><%
我刚刚读到我可能要编写某种扩展方法。你知道怎么做吗?
答案 0 :(得分:2)
您有以下选择: 用于呈现文本的静态标签
<%= Html.Label("string to be displayed") %>
模型标签
<%= Html.LabelFor(model=>model.YourObject) %>
其中实体(定义代表模型的类
public class Foo{
[DisplayName("Team")]
public string YourObject{get;set;}
}
这是基本用法
文档适用于所有Html.Label labelfor和labelformodel http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28SYSTEM.WEB.MVC.HTML.LABELEXTENSIONS.LABEL%29&rd=true
更新:
Html.Label(“string”)的定义:
MvcHtmlString AdministratorMenuLink(this HtmlHelper helper, string text){}
这个HtmlHelper是内部的,除非你测试,否则你永远不会使用它。 它是集成的,因为它正在扩展这个功能。
在这种情况下,您忽略它并仅跟进文本。