2016-06-17 11 views
1
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> 

+1

'.Where() '節は正常に動作し、' status_ativacao'の値が '1'の場合は' cliente'しか返しません(しかし、 'ViewBag'のような' SelectList'を置くのは悪い習慣であり、 '@Html .ValidationMessageFor() 'あなたの実装では決して妥当性検査を受けることができず、ユーザーは最初の項目を選択できないため) –

答えて

1

これは:

+0

残念ながらそれは動作しません –

+0

それを聞いて申し訳ありません。私はアクションでこれを設定していると仮定しますが、ビューはどのように見えますか? –

+0

投稿をビューで更新します。本当にありがとう –

関連する問題