簡體   English   中英

在ASP.NET MVC中為復選框幫助器設置標簽值

[英]Set a label value for a checkbox helper in asp.net mvc

我正在開發一個asp.net mvc應用程序。

我有一個viewmodel:

public class UserViewModel
{
    public bool IsActive {get;set;}
}

我有關聯的剃刀視圖:

<span>@Html.CheckBoxFor(d => d.IsActive)</span>

問題是我的視圖中只有checkbox ,沒有任何label ,我想知道是否可以在CheckBoxFor參數中指示label或通過在ViewModel的屬性中添加屬性。

您可以使用數據注釋。 將其添加到ViewModel類定義的頂部

using System.ComponentModel.DataAnnotations;

IsActive屬性上方添加[Display(Name = "Active")]

public class UserViewModel
{
    [Display(Name = "Active")]
    public bool IsActive {get;set;}
}        

並在您的視圖中添加@Html.LabelFor(d => d.IsActive)

@Html.LabelFor(d => d.IsActive)<span>@Html.CheckBoxFor(d => d.IsActive)</span>

它將在復選框之前呈現<label for="IsActive">Active</label>

嘗試如下:

在您的ViewModel中添加以下名稱空間

using System.ComponentModel.DataAnnotations;

然后在類屬性上方使用[Display(Name="Sample Label Text")]

public class UserViewModel
{
    [Display(Name = "Sample Label Text")]
    public bool IsActive {get;set;}
}

最后使用@Html.LabelFor渲染它

<span>@Html.LabelFor(d => d.IsActive)</span>
<span>@Html.CheckBoxFor(d => d.IsActive)</span>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM