2015-06-09 52 views
1

我正在開發一個asp.net mvc應用程序。在asp.net中設置複選框助手的標籤值mvc

我有一個視圖模型:

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

和我有關聯的Razor視圖:

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

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

+0

添加'@ Html.LabelFor(d => d.IsActive)'你的看法 –

+0

或加'[顯示(NAME =「樣品標籤文本「] public bool IsActive {get; set;}'viewmodel中的類屬性。 –

回答

0

您可以使用數據註釋。加入這個在您的視圖模型類定義的頂部

using System.ComponentModel.DataAnnotations; 

添加[Display(Name = "Active")]上述IsActive財產

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>

0

嘗試象下面這樣:

添加下面的命名空間在您的視圖模型

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>