繁体   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