-1

MVC 5.0を使用してプロジェクトを開発しています。MVCドロップダウンリストをフィルタリングしてデフォルト値を無効にする

<div class="form-group"> 
        @Html.LabelFor(model => model.IsActive, "Status", new { @class = "control-label col-md-3 col-md-offset-1" }) 
        <div class="col-md-5"> 
         @Html.EditorFor(model => model.IsActive, new { htmlAttributes = new { @class = "form-control" } }) 
         @Html.ValidationMessageFor(model => model.IsActive) 
        </div> 
       </div> 

正常に動作していますが、「true」と「false」の値とともに追加値 'Not Set'が追加されています。ドロップダウンリストから 'Not Set'値をフィルタリングする方法を教えてください。

おかげ Utpal

+1

あなたのアクションでのisActiveのデフォルト値を設定します。既定の実装である 'nullable bool'の' EditorFor() 'メソッドを作成する - ' null'を許可したくない場合 - プロパティを 'bool'に変更し、' @Html.CheckboxFor(model.IsActive ) ' –

+0

IsActive列はNULL値を保持できますか?これは通常 'Not Set'を作成します。 – Emil

+0

@Emilはいエンティティフレームワークによって生成されるnull可能な列です。それで私の問題の解決策は何か。 – Utpal

答えて

0
<%= Html.DropDownList(
    model => model.IsActive, 
    new SelectList(
     new[] 
     { 
      new { Value = "true", Text = "Yes" }, 
      new { Value = "false", Text = "No" }, 
     }, 
     "Value", 
     "Text", 
     Model 
    ) 
) %> 

この

試みを試してみて、あなたがすることはできません

関連する問題