ViewBag.cliente_id = new SelectList(db.cliente.Where(c => c.status_ativacao == 1), "id", "nome", manutencao.cliente_id);
它仍然返回所有客戶端。 我需要返回誰列'status_ativacao'=值1. 我確定在這裏做或我需要在下拉列表中執行此操作嗎?(Custom ViewBag with Where)。簡單的線,但我不能讓它工作
查看:
<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() '你顯示的子句將會正常工作,並且只返回'cliente',其中'status_ativacao'的值是'1'(但是在'ViewBag'中放置一個'SelectList'是不好的做法,並且沒有意義添加'@Html .ValidationMessageFor()'因爲你的實現永遠不會得到任何驗證,你的用戶不能選擇第一項) –