猿教程 Logo

使用HtmlHelper创建Label

在本节中,了解如何使用HtmlHelper在razor视图中创建<label>元素。

HtmlHelper类包括两个扩展方法来生成html标签:Label()和LabelFor()。

我们将使用以下Student模型来演示Label()和LabelFor()方法。

相关实例:

public class Student
{
     public int StudentId { get; set; }
    [Display(Name="Name")]
    public string StudentName { get; set; }
    public int Age { get; set; }
}

Label():

Html.Label()方法为模型对象的指定属性生成一个<label>元素。

Label()方法签名:MvcHtmlString Label(string expression,string labelText,object htmlAttributes)

Label()方法有很多重载。 请访问MSDN以了解Label()方法的所有重载

相关实例:

@Html.Label("StudentName")
运行结果:
<label for="StudentName">Name</label>

在上面的示例中,我们已将StudentName属性指定为字符串。 因此,它将创建显示学生名称的<label>元素。

您可以指定另一个标签文本,而不是属性名称,如下所示。

相关实例:

@Html.Label("StudentName","Student-Name")

运行结果:

<label for="StudentName">Student-Name

LabelFor:

LabelFor帮助方法是一个强类型的扩展方法。 它为使用lambda表达式指定的模型对象属性生成一个html标签元素。

LabelFor()方法签名:MvcHtmlString LabelFor(<Expression <Func <TModel,TValue >> expression)

访问MSDN了解LabelFor()方法的所有重载。

相关实例:

@model Student

@Html.LabelFor(m => m.StudentName)

运行结果:

<label for="StudentName">Name

在上面的例子中,我们使用LabelFor()方法中的lambda表达式指定了Student模型的StudentName属性。 因此,它生成<label>并将标签文本设置为与StudentName属性名称相同。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/mvc/mvc-helper-Label.html