[英]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.