Nguon: Microsoft Learn · .NET 8.0

Label Tag Helper trong ASP.NET Core

Nguồn: Tag Helpers in forms in ASP.NET Core - The Label Tag Helper

Label Tag Helper (trình trợ giúp thẻ nhãn) thực hiện những việc sau:

Label Tag Helper cung cấp các lợi ích sau so với phần tử HTML label thuần túy:

Ví dụ:

csharp
using System.ComponentModel.DataAnnotations;

namespace FormsTagHelper.ViewModels
{
    public class SimpleViewModel
    {
        [Required]
        [EmailAddress]
        [Display(Name = "Email Address")]
        public string Email { get; set; }
    }
}
cshtml
@model SimpleViewModel

<form asp-controller="Demo" asp-action="RegisterLabel" method="post">
    <label asp-for="Email"></label>
    <input asp-for="Email" /> <br />
</form>

HTML sau được tạo ra cho phần tử <label>:

html
<label for="Email">Email Address</label>

Label Tag Helper tạo ra giá trị thuộc tính for là "Email", đây là ID được liên kết với phần tử <input>. Các Tag Helper tạo ra các phần tử idfor nhất quán để chúng có thể được liên kết đúng cách. Caption trong ví dụ này đến từ thuộc tính Display. Nếu model không chứa thuộc tính Display, caption sẽ là tên thuộc tính của biểu thức. Để ghi đè caption mặc định, hãy thêm caption bên trong thẻ label.