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