ViewBag.cliente_id = new SelectList(db.cliente.Where(c => c.status_ativacao == 1), "id", "nome", manutencao.cliente_id);
それでもすべてのクライアントを返しています。 誰かの列 'status_ativacao' = value 1を返す必要があります。 ここでこれを行うのは確実でしょうか、ドロップダウンリストで行う必要がありますか?(カスタムViewBag with Where)。シンプルな線ですが、私はそれを動作させることはできません
ビュー:、また
ViewBag.cliente_id = new SelectList(db.cliente.Where(c => c.status_ativacao == 1).ToList(), "id", "nome", manutencao.cliente_id);
ビューでHtml.DropDownListを変更する、のように:あなたはこのように、最初のリストにそのクエリを変換する必要があり
<div class="form-group">
<label class="col-sm-2 control-label" for="cliente_id">Cliente</label>
<div class="col-md-6">
@Html.DropDownList("cliente_id", (SelectList)ViewBag.Values, new { onchange = "this.form.submit();" })
@Html.ValidationMessageFor(model => model.cliente_id)
<!-- <input type="submit" value="Atualizar Cliente" class="btn btn-default"/> -->
</div>
'.Where() '節は正常に動作し、' status_ativacao'の値が '1'の場合は' cliente'しか返しません(しかし、 'ViewBag'のような' SelectList'を置くのは悪い習慣であり、 '@Html .ValidationMessageFor() 'あなたの実装では決して妥当性検査を受けることができず、ユーザーは最初の項目を選択できないため) –