在MVC2中添加标签

时间:2011-08-24 22:38:30

标签: asp.net-mvc-2 html-helper

你究竟如何在MVC2中添加标签? Intellisence说标签有一个超载,需要2个字符串。我收到一个错误,告诉我没有这样的超载。并且似乎没有任何文档说明如何做到这一点?你是如何在mvc2中做到的?

更新:添加了我尝试添加标签的示例

    %><%=Html.Label(labelId, labelText)%><%

我刚刚读到我可能要编写某种扩展方法。你知道怎么做吗?

1 个答案:

答案 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是内部的,除非你测试,否则你永远不会使用它。 它是集成的,因为它正在扩展这个功能。

在这种情况下,您忽略它并仅跟进文本。