0

部分ビューで checkBox をレンダリングしようとすると問題が発生します。基本的に、データベースから抽出された値に基づいて checkBox をレンダリングする必要があります。以下の私のコードを見てください:

        <div class="editor-label">
            @Html.LabelFor(model => model.Active)
        </div>
        <div class="editor-field">
            @{if (Model.Active == 'Y')
              { Html.CheckBox("Active", true); }
              else
              { Html.CheckBox("Active", true); }
                }
        </div>

このコード ブロックでは、モデルの Active フィールド内の値をチェックし、その値に基づいて checkBox の isChecked プロパティを true または false にレンダリングします。

このコードをデバッグし、ブレークポイントを使用しました。データベースから「Y」の値があり、if ステートメントを通過しました。ただし、フォームがポップアップすると、checkBox はレンダリングされませんでした。

誰か助けてくれませんか?ありがとう!

4

1 に答える 1

1

あなたの主な問題は、if..@{の直前ではなく、それを削除してみてください。@

また、物事を簡単にするために..ビューモデルに新しいプロパティを作成します:

public bool IsActive
{
    get { return Active == "Y"; }
}

次に、あなたの見解で、使用しますHtml.CheckBoxFor(m=> m.IsActive)

于 2012-07-20T01:12:38.437 に答える