10

ASP .Net MVC 4、RazorViewの使用

私はCheckBoxFor

    <div class="editor-checkbox-field">
        @Html.CheckBoxFor(model => model.Is2ndMailBody, new { @name = "secMailBody", @id = "secMailBody", @class = "secMailBody", @onclick = "disable(this.form.secMailBody)", @value = "Create Table", @text = "Create Table" })
    </div>

しかし、チェックボックス自体は表示されています。チェックボックスの目的のテキストを表示するにはどうすればよいですか?

私のモデルは:

public bool IsChecked { get; set; }

javascriptは正常に動作しており、cssも正常に動作しています。このチェックボックスのテキストを表示する方法を知りたいだけですか?

編集1:

これが表示されているものです

チェックボックスの右側に「2番目のメール本文を作成」というテキストが必要です。

4

6 に答える 6

18

回答 1: 以下のように、CheckBox の直後に文字列を配置します。

<div class="checkbox">
    <label>
        @Html.CheckBoxFor(m => m.Is2ndMailBody) Create Second Mail Body

    </label>
</div>

回答 2: モデルでは、

[Display(Name = "Create Second Mail Body")]
public bool Is2ndMailBody{ get; set; }

ビューで

<div>
    @Html.CheckBoxFor(m => m.IsChecked)
    @Html.LabelFor(m => m.Is2ndMailBody)
</div>
于 2015-12-14T06:58:51.567 に答える
6

使用できます

@Html.DisplayNameFor

それ以外の

@Html.LabelFor 

アリズラの答えで。この方法では、.label css スタイルはテキストに適用されません。

于 2014-05-28T08:49:27.383 に答える
6

まず、呼び出したモデルにフィルターを追加しますDisplayAttribute

[Display(Name = "Some Text")]
public bool IsChecked { get; set; }

そして、モデルにラベルを使用できます

@Html.LabelFor(model => model.Is2ndMailBody)
于 2013-02-06T12:10:37.147 に答える
3

ブートストラップを使用している場合は、これを行うことができます

<div class="checkbox">
    <label>
        @Html.CheckBoxFor(m => m.Is2ndMailBody) Create Second Mail Body
        @Html.ValidationMessageFor(m => m.Is2ndMailBody)
    </label>
</div>

例: http://getbootstrap.com/css/

于 2015-11-28T02:07:48.393 に答える
0

これを試すことができます:

<div class="editor-checkbox-field">
<label> Create Second Mail Body @Html.CheckBoxFor(model => model.Is2ndMailBody, new { @name = "secMailBody", @id = "secMailBody", @class = "secMailBody", @onclick = "disable(this.form.secMailBody)", @value = "Create Table", @text = "Create Table" }) </label>
</div>

あれは:

    <label> Your text @HTML.checkBoxFor() </label>
于 2013-09-03T11:47:04.417 に答える